Leetcode|Find Minimum in Rotated Sorted Array[二分查找]
来源:互联网 发布:域名重定向设置 编辑:程序博客网 时间:2024/06/01 08:57
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.
参考leetcode solution;
对于数组A,AL代表最左边的元素,AR代表最右边的元素;
如果没旋转,AL
int findMin(vector<int>& nums) { int n=nums.size(); if(n==1) return nums[0]; int first=0,last=n-1; //consider special conditions //if(nums[first]<nums[last]) return nums[first]; while(first<last){ int mid=(first+last)/2; if(nums[last]<nums[mid]) first=mid+1; else last=mid; } return nums[last]; }
如果有重复元素呢?
最坏情况时间复杂度O(n);
直接去除数组初始的重复元素(nums[first]==nums[last]),后面和没重复的一样了!见下一篇博客分析!
0 0
- 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|Find Minimum in Rotated Sorted Array II(有重复元素的二分查找)
- leetcode 153. Find Minimum in Rotated Sorted Array-二分查找|递归|非递归
- 153.leetcode Find Minimum in Rotated Sorted Array(medium)[有序数组 二分查找]
- 154.leetcode Find Minimum in Rotated Sorted Array II(hard)[排序数组 重复元素 二分查找]
- ※ Leetcode - Binary Search - 153. 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
- 基本排序方法之五——简单选择排序
- CSS基础-21CSS定位-浮动的应用,实现瀑布流布局
- Android基础之intent传值的三种方法
- CodeForces_435B_C
- 内存映射
- Leetcode|Find Minimum in Rotated Sorted Array[二分查找]
- PES分组字段
- Palindrome Number
- 10.通知(NSNotification)
- ACdream1084
- UVA 11205 The broken pedometer ------二进制枚举
- 两个栈实现队列
- Redis 事务
- Number Sequence