Find Minimum in Rotated Sorted Array leetcode
2016-02-10 10:18
381 查看
原题链接
直接贴代码,这道题是
直接贴代码,这道题是
search in rotated sorted array leetcode
的前面部分!class Solution { public: int findMin(vector<int>& nums) { if (nums.empty()) return -1; int res = find(nums, 0, nums.size()-1);//好神奇,第二个参数无论减或者不减1,都不影响该题的结果 if (res == -1) return -1; return nums[res]; } int find(vector<int>& nums, int l, int r) { if (l>r || l >= nums.size()) return -1; int mid = (l + r) / 2; if (nums[l] <= nums[mid]) { int pos = find(nums, mid + 1, r); if (pos == -1) return l; return nums[l]<nums[pos] ? l : pos; } else { int pos = find(nums, l, mid - 1); if (pos == -1) return mid; return nums[mid]<nums[pos] ? mid : pos; } } };
相关文章推荐
- 20160210,微软2月10日发布13个安全补丁
- cocos2d-x tableView
- 【POJ2774】Long Long Message【后缀数组】
- Setting and Getting Permissions设置和取得许可
- 给牛牛上编程课——第三次课(字符串的存储和打印、转义字符)
- Android TV -5- Building TV Channels
- HTML+CSS笔记 CSS笔记集合
- struts2文件上传下载(含中文编码问题)
- 在WebAPI中自动创建Controller
- 2016-2-10 tomcat基础学习
- 《步步深入委托二》——委托的两种用法
- 练习4.1-5最大子数组线性算法及证明
- 一些面试题目
- How Uuencoding Works
- html5在线画板
- hihocoder之01背包
- 教程Roll-a-ball tutorialMoving the Player 解读
- HTML+CSS笔记 CSS中级 一些小技巧
- c#之剪刀石头布
- c#之剪刀石头布