二分搜索查最小数,from mid to分别为区间的第一个,中位数,和最后一个数

if(from<=mid&&mid<=to)//顺序,第一个即为最小值

return from;

if(from>mid)//发现逆序,则最小值在这个区间,2分搜索区间

to = mid;

if(mid>to)//发现逆序,则最小值在这个区间,2分搜索区间

from = mid;

代码如下:

 1 class Solution {
 2 public:
 3
 4     int findMin(vector<int> &num) {
 5         int size = num.size();
 6         if(size == 0)
 7             return 0;
 8         if(size==1)
 9             return num[0];
10         int from = 0;
11         int to = size-1;
12
13         for(int i=0;i<size;i++)
14         {
15             int mid = (from+to)/2;
16             if(num[from]<=num[mid]&&num[mid]<=num[to])
17             return num[from];
18             else if(num[from]>num[mid])
19             {
20                 if(from+1 == mid)
21                     return num[mid];
22               to = mid;
23             }
24             else if(num[mid]>num[to])
25             {
26                 if(mid+1==to)
27                     return num[to];
28                  from = mid;
29             }
30         }
31
32     }
33 };

转载于:https://www.cnblogs.com/ZhangYushuang/p/4418795.html

Find Minimumd in Rotated Sorted Array相关推荐

  1. 【leetcode】Search in Rotated Sorted Array II(middle)☆

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  2. 【LeetCode】154. Find Minimum in Rotated Sorted Array II (3 solutions)

    Find Minimum in Rotated Sorted Array II Follow up for "Find Minimum in Rotated Sorted Array&quo ...

  3. LeetCode Find Minimum in Rotated Sorted Array II

    Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are allowed? Woul ...

  4. LeetCode Search in Rotated Sorted Array II

     Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would t ...

  5. 154 Find Minimum in Rotated Sorted Array 2

    这道题与 153 Find Minimum in Rotated Sorted Array 基本相同,只是有可能有重复的数字, 这样a[left] 就可能与a[mid]相同 因此就多一个可能,因此在最 ...

  6. [算法题] Search in Rotated Sorted Array ii

    题目内容 题目来源:LeetCode Suppose an array sorted in ascending order is rotated at some pivot unknown to yo ...

  7. Find Minimum in Rotated Sorted Array II

    Description: Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are ...

  8. 62. Search in Rotated Sorted Array【medium】

    62. Search in Rotated Sorted Array[medium] Suppose a sorted array is rotated at some pivot unknown t ...

  9. LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

最新文章

  1. 消除8个关于AI在商业中应用的错误观念
  2. Perl 教学 子程序
  3. 改善前端优化的有用技巧
  4. FastStone Capture 注册码 序列号
  5. boost--windows平台下针对VS的简单编译
  6. 在Recyclerview使用GlideAPP加载大量图片导致内存溢出(oom)
  7. 电脑Win10系统如何进入安全模式
  8. 前端面试题之手写事件模型及事件代理/委托
  9. SLF4J介绍以及与LOG4J、LOG4J2、LOGBACK整合方法
  10. P5057 [CQOI2006]简单题
  11. 【IT项目管理】第5章 习题
  12. 微信小程序UI设计(一)之开发前言
  13. CSS外边距重叠和高度坍塌完美解决
  14. 传奇服务器系统版本,[资料]服务端详细解释
  15. ipad文献管理软件_ipad和电脑双向同步文献的奥秘
  16. oppok9pro电池续航怎么样
  17. preg_match函数绕过
  18. Linux下黑白棋c语言程序,黑白棋(C语言源程序)
  19. Python的format用法详解
  20. sharepoint摘记

热门文章

  1. html 复选框 mysql_Html:实现带复选框的下拉框(一)
  2. instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
  3. 3dmax图像采样器抗锯齿_内幕揭秘!同样的场景同一张图,用3DMAX网渲平台进行二次渲染时间竟然相差3个小时之多!...
  4. 安装NodeJS环境报错
  5. php不报错怎么回事,解决PHP 7等web编程语言不报错一例
  6. display会影响canvas吗_多动症会影响智商吗?
  7. SpringBoot培训教程--史前文明之Spring简介
  8. oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别
  9. 10进制转换为二十六进制字符串A-Z
  10. 在Kubernetes v1.8中使用RBAC