[leetcode] Search in Rotated Sorted Array
来源:互联网 发布:淘宝旗舰店多少钱 编辑:程序博客网 时间:2024/06/05 06:12
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.
题目大致的意思是有一个已经排好序的数组,现在把其中的元素按照某一个轴进行旋转,比如说0 1 2 4 5 6 7旋转之后变成了4 5 6 7 0 1 2现在给你一个数,让你输出其在数组中的索引,没找到的话输出-1。
class Solution {public: int search(int A[], int n, int target) {// Start typing your C/C++ solution below// DO NOT write int main() functionint pivot=findP(A,n);int ret=binsearch(A,0,pivot,target);if(ret==-1)ret=binsearch(A,pivot+1,n-1,target);return ret;}int findP(int A[] , int n){int left=0; int right=n-1;int middle=0;if(A[left]<A[right])return 0;while(left<=right){middle=((right-left)>>1)+left;if(A[middle]>A[left])left=middle;else if(A[middle]<A[left])right=middle;elsereturn middle;}return middle;}int binsearch(int A[] , int left , int right , int target){while(left<=right){int middle=((right-left)>>1)+left;if(A[middle]<target)left=middle+1;else if(A[middle]>target)right=middle-1;elsereturn middle;}return -1;}};
- [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
- quagga 中 rip运行流程具体分析
- Strust2中对包装类型的自动转换问题
- 通过SQL 合并不同时间区间或者数字区间问题的解析
- LeetCode-Search Insert Position
- FrankFan7你问我答之一
- [leetcode] Search in Rotated Sorted Array
- MyEclipse 安装SVN 报错Failed to load JavaHL Library
- MyEclipse优化技巧
- Uva10970 Big Chocolate
- 斯坦福大学机器学习课程讲义
- java中的定时器以及schedule和scheduleAtFixedRate方法的探究
- 技术人员如何创业
- c语言内存占用区域,以及详解
- FreeMarker与SpringMVC整合