zoukankan      html  css  js  c++  java
  • Leetcode-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.

    Have you met this question in a real interview?
     
    Analysis:
    Use the similar method used in "search in roated sorted array".
    Solution:
     1 public class Solution {
     2     public int findMin(int[] num) {
     3         if (num.length==0) return -1;
     4 
     5         int start = 0, end = num.length-1;
     6         int mid = -1;
     7 
     8         while (start!=end-1){
     9             mid = (start+end)/2;
    10 
    11             if (num[mid]<num[start]){
    12                 end = mid;
    13                 continue;
    14             }
    15 
    16             if (num[mid]>num[end]){
    17                 start = mid;
    18                 continue;
    19             }
    20 
    21             return num[start];
    22         }
    23         
    24         if (num[start]>num[end]) return num[end];
    25         else return num[start];
    26 
    27     }
    28 }
     
     
  • 相关阅读:
    总结
    webview细节注意
    对图片的处理
    介绍并提高app中WebView的性能
    工作中新接触的问题
    iOS环信
    Framework静态库制作方法
    多线程GCD
    iOS开发之地图与定位
    ARC内存管理机制详解
  • 原文地址:https://www.cnblogs.com/lishiblog/p/4114636.html
Copyright © 2011-2022 走看看