LintCode-寻找旋转排序数组中的最小值
来源:互联网 发布:jdk 7u17 windows x32 编辑:程序博客网 时间:2024/04/20 19:58
假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。
你需要找到其中最小的元素。
你可以假设数组中不存在重复的元素。
样例
给出[4,5,6,7,0,1,2] 返回 0
分析:二分查找,因为没有重复的,于是很好判断最小点在哪。
代码:
class Solution {public: /** * @param num: a rotated sorted array * @return: the minimum number in the array */ int findMin(vector<int> &num) { // write your code here int l = 0; int r = num.size()-1; if(num[l]<num[r]) return num[l]; while(l<r) { int mid = (l+r)/2; if(num[mid]>num[r]) l = mid+1; else r = mid; } return num[l]; }};
0 0
- LintCode-寻找旋转排序数组中的最小值
- LintCode 寻找旋转排序数组中的最小值
- LintCode-寻找旋转排序数组中的最小值
- lintcode 寻找旋转排序数组中的最小值
- lintcode,寻找旋转排序数组中的最小值
- lintcode,寻找旋转排序数组中的最小值
- LintCode : 寻找旋转排序数组中的最小值
- lintcode--寻找旋转排序数组中的最小值
- 寻找旋转排序数组中的最小值-LintCode
- LintCode-寻找旋转排序数组中的最小值 II
- lintcode- 寻找旋转排序数组中的最小值-159
- LintCode-剑指Offer-(159)寻找旋转排序数组中的最小值
- LintCode-剑指Offer-(28)寻找旋转排序数组中的最小值
- 寻找旋转排序数组中的最小值——LintCode
- lintcode 160 寻找旋转排序数组中的最小值 II
- Lintcode 寻找旋转排序数组中的最小值 II
- [LintCode]159.寻找旋转排序数组中的最小值
- lintcode --寻找旋转排序数组中的最小值 II
- 使用Alcatraz来管理Xcode插件
- 关于iOS中object-C方面的面试题汇总
- CC手机服务平台架构
- tomcat下配置https环境
- Minecraft我的世界开服教程
- LintCode-寻找旋转排序数组中的最小值
- DuiVision开发教程(7)-系统预定义控件、动作和事件
- 求数组中出现一次的数字
- 深入理解事务--Spring注解式事务配置注意事项
- hibernate关系映射总结
- Eclipse(张孝祥Java高新技术)
- DesignPatterns_TemplateMethod
- [读书笔记]Maven主要概念:依赖
- 前端冷知识集锦,很多都是web安全能用到的小技巧