Skip to content

Commit 6683d5e

Browse files
author
programmerhjh
committed
日常水题(腾讯秋招50道)
1 parent f2581b3 commit 6683d5e

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package myleetcode;
2+
3+
4+
/**
5+
* 搜索旋转排序数组
6+
* 二分法
7+
* @author HJH
8+
*
9+
*/
10+
public class SearchInRotatedSortedArray {
11+
12+
public int search(int[] nums, int target) {
13+
int left = 0, right = nums.length - 1;
14+
while (left <= right){
15+
int mid = (left + right)/2;
16+
if (nums[mid] == target) return mid;
17+
else if (nums[left] == target) return left;
18+
else if (nums[right] == target) return right;
19+
if (nums[mid] < nums[right]){
20+
if (nums[mid] < target && target < nums[right]) left = mid + 1;
21+
else right = mid - 1;
22+
}else{
23+
if (nums[left] < target && target < nums[mid]) right = mid -1;
24+
else left = mid + 1;
25+
}
26+
}
27+
return -1;
28+
}
29+
30+
}

0 commit comments

Comments
 (0)