154. Find Minimum in Rotated Sorted Array II
2016-04-12 20:50
495 查看
//8ms ac class Solution { public: int findMin(vector<int>& nums) { if(nums[0]<nums[nums.size()-1]) return nums[0]; int l=0,r=nums.size()-1; while(l<r) { int m=l+(r-l)/2; if(nums[l]>nums[l+1]) return nums[l+1]; if(nums[m]>nums[m+1]) return nums[m+1]; if(nums[m]<nums[l]) r=m; else if(nums[m]>nums[l])l=m; else l++; } return nums[0]; } };
相关文章推荐
- mysql中的union all与union
- For语句去循环,Objective C 提供一个Block的遍历方法
- Linux系统的休眠与唤醒简介
- xtrabackup单库全备&增量
- 分页
- jQuery多元素选择器操作
- c++上机1.2
- 关于手机号码合法性判断
- svn学习笔记
- HTTPS原理(转)
- WES7 定制界面完整过程(去除所有windows标识)
- StringList 自定义快速排序
- CSUST 第九届校赛D-笨蛋的难题
- LeetCode *** 216. Combination Sum III
- 电源管理方案APM和ACPI比较
- php增删改查等常用方法封装
- ScrollView嵌套ListView——解决滑动冲突问题
- Java中的多态 和 强制类型转换
- 电商搜索引擎实践(工程篇)
- LeetCode 107. Binary Tree Level Order Traversal II