leetcode - Search in Rotated Sorted Array
来源:互联网 发布:iscroll.js中文官网 编辑:程序博客网 时间:2024/06/16 09:38
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.
//利用二分,但是,这里要特殊处理,将数组分成两部分二分。时间复杂度O(logn)class Solution {public: int search(int A[], int n, int target) { return dfs(A,0,n-1,target); }private:int dfs(int A[], int bgn, int end, int target){if(bgn <= end){int mid = bgn + (end - bgn) / 2;if(A[mid] == target){return mid;}if(A[bgn] <= A[mid]){if(A[bgn] <= target && target < A[mid]){dfs(A,bgn,mid-1,target);}else{dfs(A,mid+1,end,target);}}else{if(A[mid] < target && target <= A[end]){dfs(A,mid+1,end,target);}else{dfs(A,bgn,mid-1,target);}}}else{return -1;}}};
0 0
- [leetcode][search] Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array
- LeetCode Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array
- LeetCode : Search in Rotated Sorted Array
- LeetCode : Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array
- [Leetcode] Search in a Rotated Sorted Array
- [Leetcode] Search in Rotated Sorted Array II
- leetcode 97: Search in Rotated Sorted Array
- [LeetCode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array
- [leetcode] Search in Rotated Sorted Array II
- Leetcode Search in Rotated Sorted Array
- [LeetCode]Search in Rotated Sorted Array
- 稀疏矩阵的加法、减法、转置运算
- 算法导论第四章-快速排序
- 问答社区界面ajax无显示问题
- 织梦dedecms制作中英文等多语言企业网站图文教程
- 第9周项目5(2)
- leetcode - Search in Rotated Sorted Array
- The app references non-public selectors in payload With Xcode6.1
- 【转】【Coursera公开课】职场素养 笔记
- Ubuntu下libvirt kvm配置
- 直接执行SQL查询
- 源代码阅读利器 Source Insight使用指导
- iOS_字典数组 按key分组和排序
- 【视频】雅思全程口语考试模拟评分(从3分至8分)
- java 键盘输入方法