File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .gatsby ;
2
+
3
+ /**
4
+ * @ClassName: _81SearchInRotatedSortedArrayII
5
+ * @Description:
6
+ * @author: Gatsby
7
+ * @date: 2022/7/25 14:26
8
+ */
9
+
10
+ public class _81SearchInRotatedSortedArrayII {
11
+ public boolean search (int [] nums , int target ) {
12
+ int left = 0 ;
13
+ int right = nums .length ;
14
+ while (left < right ) {
15
+ int mid = (right - left ) / 2 ;
16
+ if (nums [mid ] == target )
17
+ return true ;
18
+ else if (nums [left ] == nums [mid ]) {
19
+ ++left ;
20
+ } else if (nums [left ] < nums [mid ]) {
21
+ if (nums [left ] <= target && target < nums [mid ]) right = mid - 1 ;
22
+ else left = mid + 1 ;
23
+ } else {
24
+ if (nums [mid ] < target && target <= nums [right ]) left = mid + 1 ;
25
+ else right = mid - 1 ;
26
+ }
27
+ }
28
+ return false ;
29
+ }
30
+ }
31
+
32
+
You can’t perform that action at this time.
0 commit comments