[LeetCode]Find Minimum in Rotated Sorted Array II
来源:互联网 发布:淘宝子账号手机登陆 编辑:程序博客网 时间:2024/04/30 03:06
Follow up for "Find Minimum in Rotated Sorted Array":
What if duplicates are allowed?Would this affect the run-time complexity? How and why?
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.
The array may contain duplicates.
public class Solution {public int findMin(int[] num) {if(num.length==0){return Integer.MAX_VALUE;}int left = 0,right = num.length-1;while(left<right){if(num[left]<num[right]) return num[left];int mid = (left+right)/2;if(num[mid]>num[right]){if(mid==left) left = mid++;left = mid;}else if(num[mid]==num[right]){if(num[mid]==num[left]){return Math.min(findMin(Arrays.copyOfRange(num, left, mid)), findMin(Arrays.copyOfRange(num, mid+1,right+1)));}else if(num[mid]>num[left]){return num[left];}else {right = mid;}}else{right = mid;}}return num[left];}}
solution2
public class Solution {public int findMin(int[] num) {assert num.length>0;int left = 0,right = num.length-1;while(left<right&&num[left]>=num[right]){int mid = (left+right)/2;if(num[mid]>num[right]){left = mid+1;}else if(num[mid]<num[right]){right = mid;}else{//left++;}}return num[left];}}
0 0
- LeetCode Find Minimum in Rotated Sorted Array & LeetCode Find Minimum in Rotated Sorted Array II
- leetCode -Array 154. Find Minimum in Rotated Sorted Array II
- [Leetcode]Find Minimum in Rotated Sorted Array I & II
- LeetCode 154 Find Minimum in Rotated Sorted Array II
- [LeetCode] Find Minimum in Rotated Sorted Array II
- LeetCode: Find Minimum in Rotated Sorted Array II
- 【Leetcode】Find Minimum in Rotated Sorted Array II
- Find Minimum in Rotated Sorted Array II -- LeetCode
- Leetcode: Find Minimum in Rotated Sorted Array II
- LeetCode之Find Minimum in Rotated Sorted Array II
- leetcode Find Minimum in Rotated Sorted Array II
- leetcode - Find Minimum in Rotated Sorted Array II
- leetcode:Find Minimum in Rotated Sorted Array II
- [leetcode] Find Minimum in Rotated Sorted Array II
- [Leetcode]Find Minimum in Rotated Sorted Array I & II
- Find Minimum in Rotated Sorted Array II c++ leetcode
- leetcode:Find Minimum in Rotated Sorted Array II
- 【LeetCode】【Solution】Find Minimum in Rotated Sorted Array I & II
- android中所有颜色代码
- windows socket 流式套接字笔记
- 九九乘方表/数组排序/反向输出字符串
- 2014科技大佬悲喜录:有人锒铛入狱有人睡不着觉
- android 反编译
- [LeetCode]Find Minimum in Rotated Sorted Array II
- Java的大内存分页支持
- 针对TCP/IP的调优
- 1501051659-hpu-1031 【C语言训练】求素数问题.cpp
- Java的浮点数计算问题
- Longest Valid Parentheses
- Android 其他
- Hibernate—No row with the given identifier exists
- Hadoop YARN的发展史与详细解析