Find Minimum in Rotated Sorted Array 典型二分查找
https://oj.leetcode.com/problems/find-minimum-in-rotated-sorted-array/ Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2 ). Find the minimum element. You may assume no duplicate exists in the array. 解题思路: 最朴素的O(n)的方法,就是找到突然变小的那个元素,肯定是最小的。否则就说明所有元素一直变大,本来就是排序的,则返回第一个元素。 public class Solution { public int findMin( int [] num) { if (num.length == 0 ){ return 0 ; } int min = num[0 ]; for ( int i = 0; i < num.length; i++ ){ if (num[i] < min){ return num[i]; } } return min; } } 不过本题还有一个二分查找的方法,可以将时间复杂度降为O(lgN)。代码如下。 public