LeetCode:Find Minimum in Rotated Sorted Array
来源:互联网 发布:道林格雷的画像 知乎 编辑:程序博客网 时间:2024/06/08 00:00
Total Accepted: 74444 Total Submissions: 213031 Difficulty: Medium
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.
You may assume no duplicate exists in the array.
Subscribe to see which companies asked this question
思路:
1.对子数组sums[lo, hi],如果nums[lo] < nums[hi],则数组没有逆置,直接输出nums[lo];
2.如果nums[lo] >= nums[hi],则数组有逆置,取nums[mid]与nums[lo]比较:
1)如果nums[lo] <= nums[mid],则最少值在后半部分,这时令 lo = mid + 1,
2)否则,令 hi = mid;
3.循环1、2直接lo >= hi。
code:
class Solution {public: int findMin(vector<int>& nums) { int lo = 0, hi = nums.size() - 1; while(lo < hi) { if(nums[lo] < nums[hi]) return nums[lo]; int mid = (lo + hi) >> 1; if(nums[lo] <= nums[mid]) lo = mid + 1; else hi = mid; } return nums[lo]; }};
0 0
- [LeetCode] Find Minimum in Rotated Sorted Array
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode :Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- 【Leetcode】Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- LeetCode: 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 -- LeetCode
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode Find Minimum in Rotated Sorted Array
- leetcode - Find Minimum in Rotated Sorted Array
- LeetCode Find Minimum in Rotated Sorted Array
- Leetcode--Find Minimum in Rotated Sorted Array
- leetcode: Find Minimum in Rotated Sorted Array
- [leetcode] Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- Oracle生成随机函数
- git常用命令
- 关于android的webview屏幕适应
- CSS浮动(float,clear)
- 内置类型
- LeetCode:Find Minimum in Rotated Sorted Array
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- 删除相同字符问题---关于fgets
- 【Java】Java字符串转码
- 程序员要知道的英语词汇
- Android Studio 下获取应用的数字签名MD5、SHA1方法
- Android 解决APN无权限问题
- 菜鸟调错(十)——启动Tomcat报错“Unsupported major.minor version xxx ”
- controller向ajax传值问题+spring MVC