leetCode33搜尋旋轉排序陣列
class Solution {
public int search(int[] nums, int target) {
if(nums.length==0){
return -1;
}
int left=0;
int right=nums.length-1;
int mid;
while(left<right){
mid=left+(right-left)/2;
if(target==nums[mid]){
return mid;
}
if(nums[left]<=nums[mid]){
//前半部分
if(target>=nums[left]&&target<nums[mid]){
right=mid-1;
}else{
left=mid+1;
}
}else{
if(target<=nums[right]&&target>nums[mid]){
left=mid+1;
}else{
right=mid-1;
}
}
}
return -1;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1020/viewspace-2824691/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LeetCode33 搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode 33——搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode 81——搜尋旋轉排序陣列 IILeetCode排序陣列
- LeetCode#33搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCode33. 搜尋旋轉排序陣列LeetCode排序陣列
- leetcode, LC68:旋轉排序陣列搜尋LeetCode排序陣列
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCodeHot100 二分查詢 35. 搜尋插入位置 74. 搜尋二維矩陣 34. 在排序陣列中查詢元素的第一個和最後一個位置 33. 搜尋旋轉排序陣列 153. 尋找旋轉排序陣列中的最小值LeetCode矩陣排序陣列
- 33、搜尋旋轉排序陣列 | 演算法(leetode,附思維導圖 + 全部解法)300題排序陣列演算法
- LintCode 尋找旋轉排序陣列中的最小值 II排序陣列
- 153. 尋找旋轉排序陣列中的最小值(中)排序陣列
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- LeetCode 刷題 [C++] 第33題. 搜尋旋轉排序陣列 (二分法+簡潔易懂)LeetCodeC++排序陣列
- PHP 陣列搜尋 sdk & 陣列分頁PHP陣列
- [JAVA]陣列旋轉輸出Java陣列
- [LeetCode] Search in Rotated Sorted Array 在旋轉有序陣列中搜尋LeetCode陣列
- LC 189. 旋轉陣列陣列
- 旋轉陣列中的最小元素陣列
- LeetCode 189 旋轉陣列LeetCode陣列
- Lintcode 恢復旋轉陣列陣列
- LeetCode-189-旋轉陣列LeetCode陣列
- 【LeetCode】189. 旋轉陣列LeetCode陣列
- 二分搜尋之搜尋陣列中目標元素的首尾下標陣列
- Python教程:將有序陣列轉換為二叉搜尋樹Python陣列
- 陣列排序陣列排序
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 旋轉變換(一)旋轉矩陣矩陣
- 每日一道演算法:旋轉陣列演算法陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 圖解:什麼是旋轉陣列(Rotate Array)?圖解陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【劍指offer】旋轉陣列的最小值陣列
- LeetCode將有序陣列轉化為二叉搜尋樹--JavaLeetCode陣列Java
- 陣列的排序陣列排序
- 物件陣列排序物件陣列排序