标签:情况下 hid 情况 ++ isp fan amp == 基础
基本思路:从第一位开始标记,每次选出最小数字与标记位交换
代码实现:
基本思路:每次比较相邻两个数大小,每次循环选出当轮最大/小数字,每次循环次数环比减一
代码实现:
基本思路:保证前面有序的情况下,依次把后面数字插入到指定位置继续保证有序
代码实现:
基本思路:根据左右边界计算中间位置,中间值和目标值比较,如果中间值小于目标值,左边界等于中间位置+1,如果中间值大于目标值,右边界等于中间位置-1。
private static boolean isExist(int[] arr, int num) { if(arr == null || arr.length <2){ return false; } int L = 0; int R = arr.length-1; int mid = 0; while (L < R){ mid = L + ((R-L) >> 1); if(arr[mid] == num){ return true; }else if(arr[mid] < num){ L = mid + 1; }else{ R = mid - 1; } } return arr[L] == num; }
基本规则:相同则0,不同则1
private static int getNum(int[] arr){ if(arr == null || 0 == arr.length){ return -1; } int num = 0; for (int i = 0; i < arr.length; i++) { num ^= arr[i]; } return num; }
?
标签:情况下 hid 情况 ++ isp fan amp == 基础
原文地址:https://www.cnblogs.com/huozhonghun/p/14951883.html