LeetCode Search in Rotated Sorted Array II
来源:互联网 发布:神仙水 去痘印 知乎 编辑:程序博客网 时间:2024/05/16 06:31
Follow up for "Search in Rotated Sorted Array":
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target is in the array.
旋转一次的有序数组含有重复的元素遍历数组找到旋转的位置,左边、右边都是递增的
如果target在左边,在左侧二分搜索
否则在右侧二分搜索
public class Solution { public boolean search(int[] A, int target) { int middle = 0;int start = 0;int end = A.length;if(end==0) return false;int i;for(i=1;i<end;i++){ //找到断点if(A[i]<A[i-1])break;}if(target>=A[0]&&target<=A[i-1]){start=0;end=i;}else{start=i;end=A.length;}while (true) {middle = (start + end) / 2;if (start >= end)return false;if (A[middle] == target)return true;if(A[middle] < target)start=middle+1;elseend=middle;} }}
0 0
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array II
- LeetCode : Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- [LeetCode]Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- LeetCode-Search in Rotated Sorted Array II
- LeetCode - Search in Rotated Sorted Array II
- 【Leetcode】Search in Rotated Sorted Array II
- Leetcode: Search in Rotated Sorted Array II
- 【leetcode】Search in Rotated Sorted Array II
- leetcode Search in Rotated Sorted Array II
- Leetcode: Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- LeetCode | Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array II
- Chessboard(二分匹配)
- IntelliJ IDEA 14 值得你弃用Eclipse的IDE神器
- MacStore更新Xcode时提示帐户不对,更换帐户方法
- 一键安装Redmine
- 单点登录系统
- LeetCode Search in Rotated Sorted Array II
- ios之单例类的实现(封堵alloc release retain 等方法)
- broadcast广播
- Visual Basic 跳蚤算法模块
- coco2d学习之CCNodeColor
- #error WINDOWS.H already included. MFC apps must not #include <windows.h>
- matlab中uigetfile的用法
- 【转载】JSP九大内置对象
- 面试题1:落单的数