[Leetcode] Search in Rotated Sorted Array (Java)
来源:互联网 发布:三星note8双卡网络设置 编辑:程序博客网 时间:2024/06/05 08:39
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
).
You are given a target value to search. If found in the array return its index, otherwise return -1.
You may assume no duplicate exists in the array.
循环数组查找,二分查找,几种情况分类讨论
public class SearchinRotatedSortedArray {public int search(int[] A, int target) {int res=-1;int low=0;int high=A.length-1;while(low<=high){int med = low+((high-low)>>1);if(A[med]==target)return med;else if(A[med]>target){if(A[high]>=A[med]){high=med-1;}else if(A[low]<=target){high=med-1;}else {low=med+1;}}else {if(A[low]<=A[med]){low=med+1;}else if(A[low]<=target){high=med-1;}else {low=med+1;}}}return res;}public static void main(String[] args) {int[] A = {1,3};int target= 3;System.out.println(new SearchinRotatedSortedArray().search(A, target));}}
0 0
- [Leetcode] Search in Rotated Sorted Array (Java)
- [LeetCode][Java] Search in Rotated Sorted Array
- LeetCode : Search in Rotated Sorted Array [java]
- Search in Rotated Sorted Array leetcode java
- [leetcode][search] Search in Rotated Sorted Array
- [Leetcode] Search in Rotated Sorted Array II (Java)
- Search in Rotated Sorted Array 1 &&2 -- LeetCode (Java)
- [LeetCode][Java] Search in Rotated Sorted Array II
- [Leetcode之Search in Rotated Sorted Array II (Java)
- (Java)LeetCode-33. Search in Rotated Sorted Array
- Leetcode 33. Search in Rotated Sorted Array (Hard) (java)
- Leetcode 81. Search in Rotated Sorted Array II (Medium) (java)
- 【leetcode】33. Search in Rotated Sorted Array【java】
- 【leetcode】81. Search in Rotated Sorted Array II【java】
- [LeetCode] 33. Search in Rotated Sorted Array java
- [LeetCode] 81. Search in Rotated Sorted Array II java
- [leetcode]33. Search in Rotated Sorted Array(Java实现)
- [leetcode]81. Search in Rotated Sorted Array II(Java)
- samba企业应用
- Oracle常用函数:IDCARD15TO18() 身份证15位转18位函数
- (笔记)struts2流程1 -- Tomcat启动时
- 大陆访问谷歌英文版
- 八数码问题 bsoj1312 最简单版
- [Leetcode] Search in Rotated Sorted Array (Java)
- 小强的HTML5移动开发之路(4)——CSS2和CSS3
- 里程碑==bsoj两百题
- python zipfle
- JS 判断 浏览器 是否禁用Cookie
- DP31 取大小游戏中的最优策略(附:如何对DP[0][n]进行对角线递推) Optimal Strategy for a Game @geeksforgeeks
- 利用HandVu进行手部动作识别分析
- do{}while(0)的意义和用法
- some shell commands