leetcode—153. Find Minimum in Rotated Sorted Array 在翻转数组寻找最小值
2017-07-22 08:43
381 查看
问题描述:
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.
(i.e.,
Find the minimum element.
You may assume no duplicate exists in the array.
解题思路:
题意就是给定一个排序的数组,按照某个轴翻转,就是后面的移到前面。注意这一题规定数组中没有重复元素,因此可以用二分查找。我们取最后一个元素为检验值,二分查找,若大于它,就取右边,小于取左边,问题求解。时间复杂度O(lgN).
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.
(i.e.,
0 1 2 4 5 6 7might become
4 5 6 7 0 1 2).
Find the minimum element.
You may assume no duplicate exists in the array.
解题思路:
题意就是给定一个排序的数组,按照某个轴翻转,就是后面的移到前面。注意这一题规定数组中没有重复元素,因此可以用二分查找。我们取最后一个元素为检验值,二分查找,若大于它,就取右边,小于取左边,问题求解。时间复杂度O(lgN).
class Solution { public: int findMin(vector<int>& nums) { int s = 0, t = nums.size()-1, k = nums[t]; //if nums[s] < k return nums[s]; while(s<t){ int mid = (s+t)/2; if(nums[mid] > k) s = mid+1; else t = mid; } return nums[t]; } };
相关文章推荐
- [LeetCode] Find Minimum in Rotated Sorted Array II 寻找旋转有序数组的最小值之二
- leetcode之Search in Rotated Sorted Array,剑指offer之旋转数组的最小数字
- 寻找循环有序数组的最小值 Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array 2 寻找旋转有序数组的最小值之二
- 【LeetCode-面试算法经典-Java实现】【153-Find Minimum in Rotated Sorted Array(找旋转数组中的最小数字)】
- 【LeetCode-面试算法经典-Java实现】【154-Find Minimum in Rotated Sorted Array II(找旋转数组中的最小数字II)】
- LeetCode-Find Minimum in Rotated Sorted Array II-旋转排序数组找最小-二分查找
- [leetcode 153]Find Minimum in Rotated Sorted Array----求旋转数组的最小值
- [Java语言] [Leetcode] Find Minimum in Rotated Sorted Array 找旋转有序数组的最小值
- Leetcode刷题记—— 33. Search in Rotated Sorted Array(在翻转顺序的数组里查找)
- Leetcode刷题记—— 81. Search in Rotated Sorted Array II(在翻转数组中查找2)
- 【LeetCode】Find Minimum in Rotated Sorted Array 在旋转数组中找最小数
- LeetCode OJ 之 Find Minimum in Rotated Sorted Array II(查找旋转有序数组中的最小值 - 二)
- leetCode 33.Search in Rotated Sorted Array(排序旋转数组的查找) 解题思路和方法
- LeetCode-Search in Rotated Sorted Array(在反转数组中的关键字)
- LeetCode OJ 之 Search in Rotated Sorted Array II (有序数组翻转后的查找 - 二)
- LeetCode OJ 之 Search in Rotated Sorted Array (有序数组翻转后的查找)
- LeetCode 81 Search in Rotated Sorted Array II(循环有序数组中的查找问题)
- LeetCode @ Search in Rotated Sorted Array 旋转数组查找
- [Leetcode] search in rotated sorted array 搜索旋转有序数组