leetcode:Find Minimum in Rotated Sorted Array II 菜鸟解法
来源:互联网 发布:淘宝发布网络推广类目 编辑:程序博客网 时间:2024/06/05 15:49
感觉第二问比第一问男多了 TT
主要是需要考虑重复元素导致的不知道在二分法哪边的情况,比如1 0 1 1 1 1 和1 1 1 1 1 0 1
我也没啥好方法,遇到这种就强制遍历更新了,之后我会回来再对这道题进行修改的,答案只是满足了能解决问题。
class Solution {public: int findMin(vector<int> &num) { int min = 0,left,right,cur,len; left = 0; len = num.size(); right = len-1; cur = (left+right)/2; if(len==1) return num[0]; if(num[left]<num[right]) return num[left]; if(num[right]<num[right-1])return num[right]; while(1){ if(left==right-1) return (num[left]>num[right])?num[right]:num[left]; if(num[cur]>num[left]||(num[cur]==num[left]&&num[cur]>num[right])){ left = cur; cur = (right+left)/2; } if(num[cur]<num[left]||(num[cur]==num[left]&&num[cur]<num[right])){ right = cur; cur = (right+left)/2; } if(num[cur]==num[left]&&num[left]==num[right]){ for(int i = left;i<=right;i++){ if(num[i]!=num[right]){right=i;cur=(left+right/2);break;}; } if(num[left]==num[right]) return num[left]; } } }};
0 0
- leetcode:Find Minimum in Rotated Sorted Array II 菜鸟解法
- leetcode:Find Minimum in Rotated Sorted Array 菜鸟解法
- 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
- Oracle 分析函数案例
- 回调函数的理解
- Synonyms (1) announce, declare, proclaim, pronounce, advertise, broadcast, publish
- VirtualBox内Linux系统怎样与Windows共享文件夹
- 在ASP.NET MVC中使用PagedList之2--将查询关键字传入后端
- leetcode:Find Minimum in Rotated Sorted Array II 菜鸟解法
- unity3d Mecanim动画系统获取动画层、动画状态等方法
- 工作中遇到的几个的总结
- 字典树--HDU 1251统计
- 习题9-1 最长的滑雪路径 UVa10285
- 【BestCoder】#Valentine's Day Round
- 1368 - DNA Consensus String
- C - Elevator
- ACM比赛经验