LeetCode Find Minimum in Rotated Sorted Array系列
来源:互联网 发布:mysql 获取字符串下标 编辑:程序博客网 时间:2024/06/18 13:53
#153 Find Minimum in Rotated Sorted Array
Suppose a sorted array 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.
#154 Find Minimum in Rotated Sorted Array II
Follow up for "Find Minimum in Rotated Sorted Array":
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
显然两道题有着同一个简单的解法:
class Solution {public: int findMin(vector<int>& nums) { for(int i = 1; i < nums.size(); i++) if(nums[i -1] > nums[i]) return nums[i]; return nums[0]; }};当然这样效率较低,没有充分利用数组已排好序的信息,下面分别是两道题的二分查找解法:
#153 Find Minimum in Rotated Sorted Array
class Solution { public: int findMin(vector<int>& nums) { int left = 0, right = nums.size() - 1; while(left < right){ int mid = (left + right) >> 1; if(nums[mid] > nums[right]) left = mid + 1; else right = mid; } return nums[left]; } };
#154 Find Minimum in Rotated Sorted Array II
class Solution { public: int findMin(vector<int>& nums) { int left = 0, right = nums.size() - 1; while(left < right){ int mid = (left + right) >> 1; if(nums[mid] > nums[right]) left = mid + 1; else right = mid; } return nums[left]; } };
0 0
- LeetCode Find Minimum in Rotated Sorted Array系列
- [LeetCode] Find Minimum in Rotated Sorted Array
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode :Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- 【Leetcode】Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- LeetCode: Find Minimum in Rotated Sorted Array
- leetcode: Find Minimum in Rotated Sorted Array
- [LeetCode] Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array -- LeetCode
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode Find Minimum in Rotated Sorted Array
- leetcode - Find Minimum in Rotated Sorted Array
- LeetCode Find Minimum in Rotated Sorted Array
- Leetcode--Find Minimum in Rotated Sorted Array
- leetcode: Find Minimum in Rotated Sorted Array
- [leetcode] Find Minimum in Rotated Sorted Array
- JAVA 基础 (数组)
- 《机器学习系统设计》之k-近邻分类算法
- 黑马程序员-----Java基础-----构造函数
- 纵向滚动条,clientHeight, offsetHeight
- Cocos2d-js 3.0 屏幕适配方案 分辨率适应
- LeetCode Find Minimum in Rotated Sorted Array系列
- fuck
- Socket与网站保密应用 (隐藏链接的视频下载)
- 数据库基础
- JVM学习笔记(一)------基本结构
- Java File 类
- 在使用微信支付时无法调用onResp数据反馈方法
- [第2章]多线程:NSThread简介
- JVM学习笔记(二)------Java代码编译和执行的整个过程