81. Search in Rotated Sorted Array II
来源:互联网 发布:底盘弹簧增高垫淘宝 编辑:程序博客网 时间:2024/06/06 05:43
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.
方法整体上与“Search in Rotated Sorted Array”相同,处理相等的地方需要调整一下,时间复杂度最坏为O(n),如[1, 1, 1, 1, 1, 1, 1, 1, 1, 3],查找数值3的时候,程序如下所示:class Solution { public boolean search(int[] nums, int target) { if (nums.length == 0){ return false; } int left = 0, right = nums.length - 1; while (left <= right) { int mid = left + (right - left)/2; if (nums[mid] == target){ return true; } if (nums[left] < nums[mid]){ if (nums[left] <= target&&target < nums[mid]){ right = mid - 1; } else { left = mid + 1; } } else if (nums[left] > nums[mid]){ if (nums[right] >= target&&nums[mid] < target){ left = mid + 1; } else { right = mid - 1; } } else { left ++; } } return false; }}
阅读全文
0 0
- 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
- 算法(一)枚举问题
- vi编辑器-1.vi快捷键
- PHP MySQL 预处理语句
- 用Shiro实现简单的身份验证
- OpenCV人脸检测例程分析
- 81. Search in Rotated Sorted Array II
- linux 内核升级
- python自定义模块
- ELK之nginx日志的简单收集
- 静态代码分析 cpplint
- idea使用-1.快捷键
- 搭建阿里云服务器(ubuntu)时遇到的问题(一)
- 什么是标识符的链接属性,都有哪些属性?
- java日期类操作:Date、SimpleDateFormat、Calendar简介