[leetcode]Find Minimum in Rotated Sorted Array II
来源:互联网 发布:java扑克牌发牌程序 编辑:程序博客网 时间:2024/06/05 01:07
From : https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/
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>& nums) { int start=0, end=nums.size()-1; while(start <= end) { int mid = (start+end)>>1; if(nums[mid] == nums[start] && nums[mid] == nums[end]) { return findMin(nums, start, end); } else if(nums[mid] >= nums[start] && nums[start] >= nums[end]) { start = mid+1; } else { end = mid; } } return 0; } int findMin(vector<int>& nums, int start, int end) { int res = nums[start]; for(int i=start+1; i<=end; ++i) { if(nums[i] < res) { return nums[i]; } else if(nums[i] > res) { while(i < end) { if(nums[i] > nums[i+1]) { return nums[i+1]; } ++i; } } } return res; }};
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
- 字符串反转之——手摇算法
- 【HDU 5335】Walk Out(BFS)
- valgrind错误:Syscall param write(buf) points to uninitialised bytes(s)
- activity、fragment生命周期流程图
- js、URL传递含有中文参数时的乱码问题解决
- [leetcode]Find Minimum in Rotated Sorted Array II
- PriorityQueue使用示例介绍
- 多校第四场 1009 hdu 5335 Walk Out(bfs+贪心)
- Eclipse编译打包时报Conversion to Dalvik format failed with error 1 错误的解决方式
- POI3.1.2读取excel表示例
- 华为是怎么研发的(17)——组织氛围
- Adapter简单使用步骤
- TotoiseSVN的基本使用方法
- spring 几种视图解析器