LintCode 159:Find Minimum in Rotated Sorted Array
来源:互联网 发布:淘宝一键上传好不好 编辑:程序博客网 时间:2024/05/29 15:34
Description:
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.
Note:
1.用二分法。
当nums[low]<=nums[mid]时,证明[low,mid]为递增数组,除非整个数组都是递增数组,否则我们想要找的数在[mid,high]范围中。反之,我们想要找到的数在[low,mid]中。
2.注意检查边界情况,如当数组个数为1时,当数组为递增数组时。
Code:
class Solution {public:/*** @param nums: a rotated sorted array* @return: the minimum number in the array*/int findMin(vector<int> &nums) {// write your code hereint low = 0;int high = nums.size()-1;int mid;while (high - low > 1) {mid = low + (high - low) / 2;if (nums[low] <= nums[mid])low = mid;elsehigh = mid;}if(nums[low]>=nums[high])return nums[high];return nums[0];} };
阅读全文
0 0
- lintcode:Find Minimum in Rotated Sorted Array
- [Lintcode]Find Minimum in Rotated Sorted Array
- LintCode 159:Find Minimum in Rotated Sorted Array
- #159 Find Minimum in Rotated Sorted Array
- [Lintcode]Find Minimum in Rotated Sorted Array II
- Find Minimum in Rotated Sorted Array
- [LeetCode] Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Leetcode: Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- leetcode :Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array II
- 【Leetcode】Find Minimum in Rotated Sorted Array
- MyBatis的简单使用
- Java 排序算法-归并排序
- 如何快速成为数据分析师?
- 算法系列——替换空格(剑指offer)
- 返回局部变量的指针很危险
- LintCode 159:Find Minimum in Rotated Sorted Array
- Linux--fork( )函数
- java 泛型
- .net MVC使用GetOrgChart实现树形关系结构组织架构图
- python基础
- Cisco Auditing Tool ----思科路由漏洞扫描
- myeclipse中的小红叉
- 【结论+简单几何】HDU6147 Pokémon GO II
- 框架搭建