153. Find Minimum in Rotated Sorted Array

来源:互联网 发布:弯矩图绘制软件 编辑:程序博客网 时间:2024/05/16 08:21

题目:https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/

代码:

public class Solution {    public int findMin(int[] nums) {        int i=0,j=nums.length-1;        if(i==j)            return nums[i];        if(nums[i]<nums[j])            return nums[i];        else        {            do            {                j--;            }while(nums[i]>nums[j]);        }        return nums[j+1];    }}1ms======================当然最简单的是sort一下,然后取第一个数,但是时间感人。。======================binary search还是1mspublic class Solution {    public int findMin(int[] nums) {        int left=0,right=nums.length-1;        if(nums[left]<=nums[right])            return nums[left];        while(left>=0&&right<=nums.length-1&&(right-left)>=0)        {            int mid = left+(right-left)/2;            if(right-left==1)                   return Math.min(nums[left],nums[right]);            if(nums[left]<nums[mid])                left = mid;            else                 right = mid;        }        return 0;    }}
0 0
原创粉丝点击