Find Minimumd in Rotated Sorted Array
二分搜索查最小数,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相关推荐
- 【leetcode】Search in Rotated Sorted Array II(middle)☆
Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...
- 【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 ...
- LeetCode Find Minimum in Rotated Sorted Array II
Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are allowed? Woul ...
- LeetCode Search in Rotated Sorted Array II
Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would t ...
- 154 Find Minimum in Rotated Sorted Array 2
这道题与 153 Find Minimum in Rotated Sorted Array 基本相同,只是有可能有重复的数字, 这样a[left] 就可能与a[mid]相同 因此就多一个可能,因此在最 ...
- [算法题] Search in Rotated Sorted Array ii
题目内容 题目来源:LeetCode Suppose an array sorted in ascending order is rotated at some pivot unknown to yo ...
- Find Minimum in Rotated Sorted Array II
Description: Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are ...
- 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 ...
- LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索
Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...
最新文章
- 消除8个关于AI在商业中应用的错误观念
- Perl 教学 子程序
- 改善前端优化的有用技巧
- FastStone Capture 注册码 序列号
- boost--windows平台下针对VS的简单编译
- 在Recyclerview使用GlideAPP加载大量图片导致内存溢出(oom)
- 电脑Win10系统如何进入安全模式
- 前端面试题之手写事件模型及事件代理/委托
- SLF4J介绍以及与LOG4J、LOG4J2、LOGBACK整合方法
- P5057 [CQOI2006]简单题
- 【IT项目管理】第5章 习题
- 微信小程序UI设计(一)之开发前言
- CSS外边距重叠和高度坍塌完美解决
- 传奇服务器系统版本,[资料]服务端详细解释
- ipad文献管理软件_ipad和电脑双向同步文献的奥秘
- oppok9pro电池续航怎么样
- preg_match函数绕过
- Linux下黑白棋c语言程序,黑白棋(C语言源程序)
- Python的format用法详解
- sharepoint摘记
热门文章
- html 复选框 mysql_Html:实现带复选框的下拉框(一)
- instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
- 3dmax图像采样器抗锯齿_内幕揭秘!同样的场景同一张图,用3DMAX网渲平台进行二次渲染时间竟然相差3个小时之多!...
- 安装NodeJS环境报错
- php不报错怎么回事,解决PHP 7等web编程语言不报错一例
- display会影响canvas吗_多动症会影响智商吗?
- SpringBoot培训教程--史前文明之Spring简介
- oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别
- 10进制转换为二十六进制字符串A-Z
- 在Kubernetes v1.8中使用RBAC