博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode | Find Minimum in Rotated Sorted Array II
阅读量:5225 次
发布时间:2019-06-14

本文共 1312 字,大约阅读时间需要 4 分钟。

 

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.

// [小][大] ->(rotate)-> [大][小],只有在pivot处才会有逆序public class Solution {    public int findMin(int[] nums) {                int result = Integer.MAX_VALUE;        int left = 0;        int right = nums.length - 1;                while(left <= right){            int middle = (left + right) / 2;                        if(nums[middle] < nums[right]){          //m-r段有序                if(nums[middle] < result){                    result = nums[middle];                }                right = middle - 1;            }else if(nums[middle] > nums[right]){    //l-m段有序                if(nums[left] < result){                    result = nums[left];                }                left = middle + 1;            }else{                                   //不能判断,移动边缘                if(nums[right] < result){                    result = nums[right];                }                right--;            }        }                return result;    }}

转载于:https://www.cnblogs.com/dosmile/p/6444425.html

你可能感兴趣的文章
高级滤波
查看>>
使用arcpy添加grb2数据到镶嵌数据集中
查看>>
[转载] MySQL的四种事务隔离级别
查看>>
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>
15.210控制台故障分析(解决问题的思路)
查看>>
常用到的多种锁(随时可能修改)
查看>>
用UL标签+CSS实现的柱状图
查看>>
mfc Edit控件属性
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
优秀员工一定要升职吗
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
sql常见面试题
查看>>
jQuery总结第一天
查看>>
Java -- Swing 组件使用
查看>>
Software--Architecture--DesignPattern IoC, Factory Method, Source Locator
查看>>
poj1936---subsequence(判断子串)
查看>>