81. Search in Rotated Sorted Array II
来源:互联网 发布:vb log无法识别 编辑:程序博客网 时间:2024/06/06 05:57
Follow up for "Search in Rotated Sorted Array":
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Suppose an array sorted in ascending order 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
).
Write a function to determine if a given target is in the array.
The array may contain duplicates.
首先说一下该题的上一题的思路:寻找最小值对应坐标 确定查找区间 找到最终结果但是该题中存在重复值,有重复值将会产生一个问题就是我们在二分时候只能确定部分有序,因此我们的解决方案也基于此,代码如下:
public boolean search(int[] nums, int target) {
int left = 0, right = nums.length - 1;
while(left < right){
int mid = (left + right) / 2;
if(nums[mid] == target){
return true;
}else if(nums[mid] > nums[left]){ // from left to mid is sorted
if(target >= nums[left] && target < nums[mid]){
right = mid - 1;
}else{
left = mid + 1;
}
}else if(nums[mid] < nums[left]){ // from mid to right is sorted
if(target > nums[mid] && target <= nums[right]){
left = mid + 1;
}else{
right = mid - 1;
}
}else{
left++;
}
}
if(nums[left] == target){
return true;
}else{
return false;
}
}
}
- 81.Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 81. Search in Rotated Sorted Array II
- 关于页面之间传递参数为中文问题
- Windows核心编程笔记(七) 线程调度 优先级 关联性
- Android 系列 6 图形用户界面 (GUI)
- VIJOS P1153 猫狗大战
- 程序员面试金典第二章:链表(5) 链式A+B
- 81. Search in Rotated Sorted Array II
- artDialog4.1.2 弹出层插件
- 应用部署到was8启动之后后台报错
- Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定
- 创建Qt Quick项目
- ubuntu14.04版本下ulimit连接数限制的解决方法
- Navigation及statusBar的相关探索
- 排错记录
- guide