153.leetcode Find Minimum in Rotated Sorted Array(medium)[有序数组 二分查找]
来源:互联网 发布:视频直播源码 编辑:程序博客网 时间:2024/05/23 02:02
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.
要找旋转之后的数组中的最小的数,其实过程类似于二分查找,先比较第一个和最后一个元素,如果第一个元素小于最后一个元素,那么整体最小的就是第一个元素。否则就找到中间元素,如果中间元素比大于start那么最下元素在middle与last中,否则在start与middle中。
class Solution {public: int findMin(vector<int>& nums) { if(nums.size()==1) return nums[0]; int start = 0; int last = nums.size()-1; int middle = 0; if(nums[start]<nums[last]) return nums[middle]; while(nums[start]>= nums[last]) { if(start+1 == last) return nums[last]; int middle = (last+start)/2; if(nums[middle]>nums[start]) start = middle; if(nums[middle]<nums[last]) last = middle; } return 0; }};
0 0
- 153.leetcode Find Minimum in Rotated Sorted Array(medium)[有序数组 二分查找]
- Leetcode 153. Find Minimum in Rotated Sorted Array (Medium) (cpp)
- Leetcode|Find Minimum in Rotated Sorted Array[二分查找]
- LeetCode OJ 之 Find Minimum in Rotated Sorted Array (查找旋转有序数组中的最小值)
- Array----- 153. Find Minimum in Rotated Sorted Array(查找旋转后的有序数组中最小值)
- 154.leetcode Find Minimum in Rotated Sorted Array II(hard)[排序数组 重复元素 二分查找]
- leetcode 153. Find Minimum in Rotated Sorted Array-二分查找|递归|非递归
- ※ Leetcode - Binary Search - 153. Find Minimum in Rotated Sorted Array(二分查找)
- leetcode 153[medium]---Find Minimum in Rotated Sorted Array
- LeetCode OJ 之 Find Minimum in Rotated Sorted Array II(查找旋转有序数组中的最小值 - 二)
- LeetCode 153. Find Minimum in Rotated Sorted Array(旋转数组查找)
- LeetCode-153:Find Minimum in Rotated Sorted Array (可能旋转的排序数组中的最小值) -- medium
- [Java语言] [Leetcode] Find Minimum in Rotated Sorted Array 找旋转有序数组的最小值
- LeetCode Find Minimum in Rotated Sorted Array 二分
- LeetCode 153 Find Minimum in Rotated Sorted Array (二分)
- leetcode---Find Minimum in Rotated Sorted Array---二分搜
- Leetcode 153 - Find Minimum in Rotated Sorted Array(二分)
- [C++]LeetCode: 132 Find Minimum in Rotated Sorted Array II (二分查找)
- (LeetCode)Rotate Array --- 逆置数组
- Android Proguard混淆器
- POJ1094——Sorting It All Out
- spring lookup-method和replace-method本质
- UIViewAnimationOptions的一些枚举类型
- 153.leetcode Find Minimum in Rotated Sorted Array(medium)[有序数组 二分查找]
- HDU 1438 钥匙计数之一 递推+组合 简洁的做法
- 大数运算-(加、减、乘)
- Android Studio 快捷键简介
- C++各种转化集结号
- java 对类的复用
- curl 出现一些意料外的状态
- 不能在本机启动SQL Server服务错误代码126
- Observer Pattern