国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

《劍指Offer》java 2.4 算法和數據操作

2019-11-06 09:04:30
字體:
來源:轉載
供稿:網友

No.8 旋轉數組的最小數字 翻轉的數組,總有一邊是有序的 eg[2,3,4,5,6,1];采用二分查找,注意{1,0,1,1,1,1,1},則不能縮小問題規模,需要依次遍歷

//特例{1,0,1,1,1,1,1} public int minOrder(int[] array, int left, int right){ int min = array[left]; for(int i = left + 1; i <= right; i++){ min = Math.min(min, array[i]); } return min; } public int minNumberInRotateArray(int [] array) { int len = array.length; if(len == 0) return 0; int low = 0, high = len - 1, mid; //結束條件:若該段數組是有序的,則返回第一個值 while(array[low] >= array[high]){ //防止大數相加溢出 mid = low + (high - low) / 2; if(mid == low) return Math.min(array[low], array[high]); if(array[low] == array[mid] && array[mid] == array[high]) return minOrder(array, low, high); if(array[low] > array[mid]){ high = mid; }else{ low = mid; } } return array[low]; }

No.9 斐波那契數列 思路:遞歸(簡潔,耗時)、循環(高效)

public int Fibonacci(int n){ if(n == 0 || n == 1) return n; return Fibonacci(n - 1) + Fibonacci(n - 2); } public int Fibonacci(int n){ if(n == 0 || n == 1) return n; int low = 0, high = 1, sum = 1; for(int i = 2; i < n; i++){ sum = low + high; low = high; high = sum; } return sum; }

No.10 跳臺階(類似于)

這里寫代碼片
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田东县| 信阳市| 德州市| 九台市| 横山县| 巴青县| 荣成市| 扎赉特旗| 清河县| 洮南市| 孝义市| 临夏县| 云林县| 葵青区| 若尔盖县| 通许县| 扎鲁特旗| 富蕴县| 安泽县| 鹤壁市| 舟山市| 斗六市| 太仆寺旗| 武川县| 邛崃市| 红原县| 镇远县| 丹寨县| 保靖县| 杨浦区| 朔州市| 山阳县| 怀集县| 保山市| 泸定县| 巍山| 隆回县| 甘肃省| 金阳县| 涞水县| 精河县|