标签:开始 数组 color col turn ret 旋转数组 坑点 大于
public int minNumberInRotateArray(int[] array) { int i = 0, j = array.length - 1; while (i < j) { if (array[i] < array[j]) { return array[i]; } int mid = (i + j) >> 1; if (array[mid] > array[i]) { i = mid + 1; } else if (array[mid] < array[j]) { j = mid; // 如果是mid-1,则可能会错过最小值,因为找的就是最小值 } else i++; // 巧妙避免了offer书上说的坑点(1 0 1 1 1) } return array[i]; }
标签:开始 数组 color col turn ret 旋转数组 坑点 大于
原文地址:https://www.cnblogs.com/0error0warning/p/12774316.html