33. Search in Rotated Sorted Array(无敌2分)
2017-01-31 01:30
295 查看
这题思路清晰,先用2分查找找出最小的点,然后分区间进行一次2分就ok了
Ps!!!复习2分的各种细节,虽然很简单!!!!!
Ps!!!复习2分的各种细节,虽然很简单!!!!!
class Solution { public: int search(vector<int>& nums, int target) { int n = nums.size(); if(n == 1 && nums[0] == target) return 0; else if(n == 1) return -1; int r, l; r = 0; l = n - 1; while(l - r > 1){ int mid = (r + l) / 2; if(nums[mid] < nums[n - 1]) l = mid; else r = mid; } if(nums[r] < nums[l]){ r = 0; l = n - 1; } else if(target > nums[n - 1]){ r = 0; l = l - 1; } else{ r = r + 1; l = n - 1; } while(r < l){ int mid = (r + l) / 2; if(nums[mid] == target) return mid; if(nums[mid] > target) l = mid; else r = mid + 1; } if(nums[l] == target) return l; return -1; } };
相关文章推荐
- Medium 33题 Search in Rotated Sorted Array
- [Leetcode 88] 33 Search in Rotated Sorted Array
- [leetcode-33]Search in Rotated Sorted Array(C)
- 33. Search in Rotated Sorted Array(Python3)
- 33. Search in Rotated Sorted Array
- leetcode33---Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- [LeetCode]33.Search in Rotated Sorted Array
- leetcode 33 -- Search in Rotated Sorted Array
- leetcode(33) - Search in Rotated Sorted Array
- [leetcode]33. Search in Rotated Sorted Array(Java实现)
- Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
- Algorithms—33.Search in Rotated Sorted Array
- leetcode题解-33. Search in Rotated Sorted Array && 81. Search in Rotated Sorted Array II
- Leetcode题解-33. Search in Rotated Sorted Array
- 【Leetcode】33. Search in Rotated Sorted Array
- LeetCode 33. Search in Rotated Sorted Array(旋转数组搜索)
- 【LeetCode题意分析&解答】33. Search in Rotated Sorted Array
- 【leetcode】33. Search in Rotated Sorted Array【java】
- leetcode33~Search in Rotated Sorted Array