LeetCode 153&154 Find Minimum in Rotated Sorted Array
2017-06-01 12:24
253 查看
问题:
Suppose an array sorted in ascending order 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.
You may assume no duplicate exists in the array.
解答
旋转后的数组是先递增,然后再递增start=0,end=size-1,mid=(start+end)/2
如果nums[mid]
class Solution { public: int findMin(vector<int>& nums) { int pos=0; for(int i=1;i<nums.size()-1;i++){ if(nums[i]<nums[i-1]&&nums[i]<nums[i+1]){ pos=i; } } if(nums[pos]>nums[0]) pos=0; if(nums[pos]>nums[nums.size()-1]){ pos=nums.size()-1; } return nums[pos]; } };
# 问题
Follow up for “Find Minimum in Rotated Sorted Array”。What if duplicates are allowed?Would this affect the run-time complexity? How and why?
相关文章推荐
- [Leetcode 153 && 154] Find Minimum in Rotated Sorted Array (II)
- !leetcode[153 & 154]:Find Minimum in Rotated Sorted Array I & II
- 【LeetCode-面试算法经典-Java实现】【154-Find Minimum in Rotated Sorted Array II(找旋转数组中的最小数字II)】
- 【leetcode】Find Minimum in Rotated Sorted Array 1&2
- Java for LeetCode 154 Find Minimum in Rotated Sorted Array II
- Leetcode: Find Minimum in Rotated Sorted Array I & II (Java)
- 【leetcode】Find Minimum in Rotated Sorted Array I&&II
- leetcode 154 : Find Minimum in Rotated Sorted Array II
- leetcode 154 —— Find Minimum in Rotated Sorted Array II
- LeetCode 154 Find Minimum in Rotated Sorted Array II
- Leetcode#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 I & II
- [leetcode 154] Find Minimum in Rotated Sorted Array II
- 【leetcode】Find Minimum in Rotated Sorted Array I &II
- 【LeetCode】【Solution】Find Minimum in Rotated Sorted Array I & II
- [Leetcode 154, Hard] Find Minimum in Rotated Sorted Array II
- leetcode 154: Find Minimum in Rotated Sorted Array II
- [Leetcode]Find Minimum in Rotated Sorted Array I & II