153 find minimum in rotated array

key: this is asking the first element smaller than target = nums[last]

class Solution {
   public int findMin(int[] nums) {
       if(nums == null) return -1;
       int left = 0;
       int right = nums.length -1;
       int target = nums[right];
       while(left + 1 < right){
           int mid = left + (right-left)/2;
           int midVal = nums[mid];
           if(midVal <= target){
               right = mid;
           }else{
               left = mid;
           }
       }
       if(nums[left] < nums[right]) return nums[left];
       else return nums[right];
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,916评论 0 23
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,774评论 0 33
  • 天边,地平线,映照你的身影 露水,青草地,挽留你的痕迹 朝阳,薄彩云,看清你的笑脸 奔跑,迎着朝阳,风与你同路 奔...
    荣晓Oo阅读 618评论 0 2
  • 一直憧憬诗情画意 一直向往赋诗月下 一直渴望歌声相伴 一直追求亲密无间 想来一直都是“不食人间烟火” 结果才会这么...
    辞茕君阅读 245评论 0 0
  • “五问”从零开始写作写作,是心中所想付之笔端的一种绝佳途径。每个人都有想要说的话,有自己的表达欲望,写作最怕的问题...
    每天慌阅读 267评论 0 0