LeetCode81 搜尋旋轉排序陣列 II

2021-08-21 02:33:25 字數 1137 閱讀 1910

二分查詢,但是下面的**在測試用例[3,1] 1中出錯。

package 牛客刷題.leetcode.查詢.search_in_rotated_sorted_array_ii;

/** * created by administrator on 2018/6/28 0028.

*/public

class

solution ;

system.out.println(search(arr, 0));

system.out.println(search(arr, 3));

}public

static

boolean

search(int a, int target)

if (a[middle] == a[low] && a[middle] == a[high]) else

if (a[low] <= a[middle]) else

} else else }}

return

false;

}}

通過版本 在判斷出左邊還是右邊是有序陣列後,判斷邏輯寫錯了。

判斷target是不是在有序陣列上面上面,如果在的話就在有序陣列上查詢,不在的話在其他地方查詢。

package 牛客刷題.leetcode.查詢.search_in_rotated_sorted_array_ii;

/**

* created by administrator on 2018/6/28 0028.

*/ public class solution ;

0));

3));

int arr1 = ;

system.out.println(search(arr1, 1));

}

public static boolean search(int a, int target)

if (a[middle] == a[low] && a[middle] == a[high]) else if (a[low] <= a[middle]) else

} else else }}

return false;

}

LeetCode 81 搜尋旋轉排序陣列 II

假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,0,1,2,2,5,6 可能變為 2,5,6,0,0,1,2 編寫乙個函式來判斷給定的目標值是否存在於陣列中。若存在返回true,否則返回false。示例 1 輸入 nums 2,5,6,0,0,1,2 target 0輸出 t...

leetcode81 搜尋旋轉排序陣列 II

假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,0,1,2,2,5,6 可能變為 2,5,6,0,0,1,2 編寫乙個函式來判斷給定的目標值是否存在於陣列中。若存在返回 true,否則返回 false。示例 1 輸入 nums 2,5,6,0,0,1,2 target 0 輸...

LeetCode 81搜尋旋轉排序陣列 II

題目傳送門 假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,0,1,2,2,5,6 可能變為 2,5,6,0,0,1,2 編寫乙個函式來判斷給定的目標值是否存在於陣列中。若存在返回 true,否則返回 false。示例 1 輸入 nums 2,5,6,0,0,1,2 targ...