LeetCode Solutions : Search in Rotated Sorted Array II
来源:互联网 发布:时间同步软件 编辑:程序博客网 时间:2024/06/14 17:32
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.
Java Solution ( refer to my blog LeetCode Solutions : Search in Rotated Sorted Array ):
public class Solution { public boolean search(int[] A, int target) {if(A.length==0)return false; int low=0;int high=A.length-1;while(low<=high){int mid=low+(high-low)/2;if(target==A[mid])return true;if(A[low]<A[mid]){// the elements from low to mid is strictly increasing orderif(A[low]<=target&&target<A[mid])high=mid-1;elselow=mid+1;}else if(A[low]>A[mid]){// the elements from mid to high is strictly increasing order if(A[mid]<target&&target<=A[high])low=mid+1;elsehigh=mid-1;}else // skip the duplicate one,that is to say,A[low] == A[mid]low++;}return false; }}
Of course, you are able to resolve it with the brute one, also need O(n)
0 0
- LeetCode Solutions : Search in Rotated Sorted Array II
- LeetCode Solutions : Search in Rotated Sorted Array
- 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
- POJ1011 Sticks
- php如何判断ajax请求
- 关于cairo的编译
- VSFTPD服务器的部署
- POJ 3352 Road Construction(无向连通图)
- LeetCode Solutions : Search in Rotated Sorted Array II
- spring类实现自动读取配置文件
- android launcher中主要类的功能说明
- java抽象与接口
- 关于ORA-01031: insufficient privileges 问题处理总结
- 严重: A web application registered the JBDC driver [com.alibaba.druid.mock.MockDriver] but failed to u
- 2014.08.26 oracle sql语句长度限制等
- ArcGIS API for Flex (使用ArcGIS API for Flex 创建一个新的地图项目)
- 并发编程--线程信息的获取与设置