Leetcode(11)
来源:互联网 发布:移动和网络怎么没信号 编辑:程序博客网 时间:2024/06/05 05:17
https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/#/description
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.
Solution:
采用二分法解题,我们要保证最小值始终在start和end之间,然后循环考察分以下3种情况:
1、nums[start] < nums[end], 说明最小值就是start
2、nums[mid] > nums[end],说明最小值在[mid + , end]之间
3、非1,2,则最小值在[start, mid]之间
最后返回nums[start]
int FindMinimumInRotatedSortedArray::findMin(std::vector<int>& nums) { int start = 0, end = nums.size() - 1; while (start < end) { if(nums[start] < nums[end]) { break; } int mid = (start + end) / 2; if(nums[mid] > nums[end]) { start = mid + 1; } else { end = mid; } } return nums[start];}
阅读全文
0 0
- leetcode 11
- leetcode 11
- LeetCode 11
- Leetcode(11)
- leetcode 11
- leetcode 11
- leetCode 11
- LeetCode(11) ContainerWithMostWater
- [LeetCode] Palindrome Partition [11]
- LeetCode之旅(11)
- [Leetcode]11 Rotate Array
- leetcode第11题
- leetcode 11 in c++
- leetCode练习(11)
- LeetCode OJ(11)
- Leetcode日记(11)
- (java)leetcode-11
- LeetCode 11-14
- Tomcat vhost 配置教程
- JAVA正则表达式 Pattern和Matcher
- 阿里云Linux服务器Tomcat80端口无法访问问题
- 多线程的实现方式及其区别
- js实现prim+优先队列
- Leetcode(11)
- 【seuoj】90: 进制转换(正数)
- File的用法
- 微信开发 40001 invalid credential 的解决方案
- Android之屏幕适配
- File文件
- ubuntu网站服务器环境搭建
- Shell脚本基础10-基本的数学运算
- 去除手机端页面滚动条