LeetCode:Search in Rotated Sorted Array
来源:互联网 发布:天津职业大学赛尔网络 编辑:程序博客网 时间:2024/06/14 20:03
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.
// https://leetcode.com/problems/search-in-rotated-sorted-array/// Author : Chao Zeng// Date : 2015-3-31class Solution {public: int search(int A[], int n, int target) { int left = 0, right = n - 1; while (left <= right){ int mid = (left + right)/2; if (A[mid] == target) return mid; if (A[right] > A[left]){//判断已排序数组是升序还是降序 if (target < A[mid]) right = mid - 1; else if (target > A[mid]) left = mid + 1; else return mid; } else{ if (A[left] < A[mid]) { if (target <= A[mid] && target >= A[left])//注意=号 right = mid - 1; else left = mid + 1; } else if (A[left] > A[mid]) { if (target >= A[left] || target <= A[mid]) right = mid - 1; else left = mid + 1; } else{ if (A[left] == target) return left; else left++; } } } 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
- 15第四周项目一——三角形类的构造函数(3)
- 指向学生类的指针
- 属性储存工具类SpUtils
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Jenkins 让服务一直运行即使Job已经结束
- LeetCode:Search in Rotated Sorted Array
- Gson解析Json 四
- Java NIO原理图文分析及代码实现
- dev-C++调试崩溃问题
- Factorial Trailing Zeroes
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- HDU 5157 Harry and magic string (BestCoder Round #25 D) Manacher(或 Palindromic Tree) + 前缀和
- c# 类
- J2EE基础总结(1)——J2EE入门