LeetCode 33.Search in Rotated Sorted Array
来源:互联网 发布:js获取当前触发事件 编辑:程序博客网 时间:2024/05/02 04:30
题目:
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e., 0 1 2 4 5 6 7
might become 4 5 6 7 0 1 2
).
You are given a target value to search. If found in the array return its index, otherwise return -1.
You may assume no duplicate exists in the array.
分析与解答:
这个数组的特点是,如果pivot在区间(a,b]内的话,那么a一定是大于等于b的。依然是用二分搜索,只是在边界条件的判断上根据数组的特点做一些改动。
class Solution {public:int search(int A[], int n, int target) { int left = 0, right = n; while(left != right) { int mid = left + (right - left) / 2; if(target == A[mid]) return mid; if(target < A[mid]) { if(A[right - 1] >= target && A[right - 1] < A[mid] ) //保留右边 left = mid + 1; else right = mid; } else { if(A[left] <= target && A[left] > A[mid])//保留左边 right = mid; else left = mid + 1; } } return -1;}};
0 0
- [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.
- [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
- 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
- leetcode 33. Search in Rotated Sorted Array
- leetcode 33. Search in Rotated Sorted Array
- LeetCode-33.Search in Rotated Sorted Array
- Android:文件下载和写入SD卡学习小结
- N皇后问题
- Android文件下载进度条的实现
- Android解析XML
- ContentProvider的使用小结
- LeetCode 33.Search in Rotated Sorted Array
- cpu负载高
- Android自动检测版本及自动升级
- 常见的JavaScript代码(四)
- Android应用自动更新功能的实现!!!
- Android 关于getSystemService()方法的一些常用服务
- 常见的JavaScript代码(五)
- (hdu step 4.1.5)find the nth digit(求S串中的第n个位置上是什么数字)
- [Cogs]-1032-最小交换排序