leetcode:Find Minimum in Rotated Sorted Array II
来源:互联网 发布:客服团队组建方案 知乎 编辑:程序博客网 时间:2024/04/30 00:48
Follow up for "Find Minimum in Rotated Sorted Array":
What if duplicates are allowed?Would this affect the run-time complexity? How and why?
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.
The array may contain duplicates.
class Solution {public: int findMin(vector<int> &num) { int n = num.size(); assert(n > 0); return find(num,0,n-1); } int find(vector<int> &num, int begin, int end) { int ans = num[begin]; while(begin <= end) { int mid = begin + (end-begin)/2; ans = min(ans, num[mid]); if(begin == end) break; if(num[begin] < num[end]) { ans = min(ans,num[begin]); break; } if(num[mid] < num[end]) end = mid -1; else if(num[mid] > num[begin]) begin = mid +1; else { if(begin < mid) ans = min(ans,find(num,begin,mid-1)); if(mid < end) ans = min(ans,find(num,mid+1,end)); break; } } return ans; }};
0 0
- LeetCode Find Minimum in Rotated Sorted Array & LeetCode Find Minimum in Rotated Sorted Array II
- leetCode -Array 154. Find Minimum in Rotated Sorted Array II
- [Leetcode]Find Minimum in Rotated Sorted Array I & II
- LeetCode 154 Find Minimum in Rotated Sorted Array II
- [LeetCode] Find Minimum in Rotated Sorted Array II
- LeetCode: Find Minimum in Rotated Sorted Array II
- 【Leetcode】Find Minimum in Rotated Sorted Array II
- Find Minimum in Rotated Sorted Array II -- LeetCode
- Leetcode: Find Minimum in Rotated Sorted Array II
- LeetCode之Find Minimum in Rotated Sorted Array II
- leetcode Find Minimum in Rotated Sorted Array II
- leetcode - Find Minimum in Rotated Sorted Array II
- leetcode:Find Minimum in Rotated Sorted Array II
- [leetcode] Find Minimum in Rotated Sorted Array II
- [Leetcode]Find Minimum in Rotated Sorted Array I & II
- Find Minimum in Rotated Sorted Array II c++ leetcode
- leetcode:Find Minimum in Rotated Sorted Array II
- 【LeetCode】【Solution】Find Minimum in Rotated Sorted Array I & II
- C的一道笔试题
- 取得程序的真实目录
- 10.select的使用
- interview - view和viewGroup的关系
- Dynamic Table View Cell Height and Auto Layout
- leetcode:Find Minimum in Rotated Sorted Array II
- 更新android库项目
- 文件的读写
- malloc函数申请内存失败,返回空NULL(0)
- HDU 1879 继续畅通工程
- 数据结构之二叉搜索树(排序树)HDU 3791
- linux下的屏幕录像软件罗列
- NSData缓存的使用
- java 动态代理