153. Find Minimum in Rotated Sorted Array
2016-04-12 20:40
477 查看
//遍历 4ms class Solution { public: int findMin(vector<int>& nums) { for(int i=1;i<nums.size();i++) if(nums[i]<nums[i-1]) return nums[i]; return nums[0]; } };
//二分法 4ms 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[m]>nums[m+1]) return nums[m+1]; if(nums[m]<nums[l]) r=m; else l=m; } return nums[0]; } };
相关文章推荐
- sdk里面文件的含义和配置android studio
- 欧几里得辗转相除求最大公约数最小公倍数
- 希尔排序
- 使用python来处理excel表《1》
- 在myeclipse中快速搭建Struts2框架
- hdu1241
- shell学习
- codeforces_598C. Nearest vectors(极角排序)
- 构建高并发高可用的电商平台架构实践
- Android应用开发中如何进行单元测试
- 程序内存分析
- C++第三次作业
- Android Runtime(ART)编译过程与所谓suspend-points
- 百度地图定位,高德地图定位
- 奇怪的排序
- 15Knight Moves
- 用Redis存储Tomcat集群的Session
- 项目报告
- LeetCode 337. House Robber III
- c++实验2—学生成绩