leetcode Find Minimum in Rotated Array II
来源:互联网 发布:淘宝图片热点链接工具 编辑:程序博客网 时间:2024/06/07 09:13
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.
有了重复数字的出现,主要考虑两个问题,一是外层循环的大于关系要变成大于等于,再有就是当二分查找的mid和begin出现相等时怎么办,应当将begin+1,代码:
public int findMin(int[] nums) { if(nums.length==1) return nums[0]; int begin=0,end=nums.length-1; while(begin<end&&nums[begin]>=nums[end]){ int mid=(begin+end)/2; if(nums[mid]<nums[begin]) end=mid; else if(nums[mid]==nums[begin]) begin+=1; else begin=mid+1; } return nums[begin];}
0 0
- leetcode Find Minimum in Rotated Array II
- 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
- bzoj1799 [Ahoi2009]self 同类分布 数位dp
- 汉诺塔问题递归实现
- Struts2 框架的详细搭建步骤
- 求最小公倍数
- 将全部的数字替换成_
- leetcode Find Minimum in Rotated Array II
- iOS二维码扫描 原生API 源码Demo 2016最新版本 简单易用
- 安卓中各组件透明度的设置
- 查漏补缺——IO库
- iOS模型和代码组织结构
- iOS基础:线程1-线程介绍
- 液晶面板的同步信号模式与定时
- 微信公众平台java开发之接口url与token填写
- 修改maven的本地仓库和远程仓库