Search in Rotated Sorted Array
来源:互联网 发布:网盘管理系统 源码 编辑:程序博客网 时间:2024/06/17 02:53
Description:
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.
#include <iostream> using namespace std; class Solution {public: int search(int A[], int n, int target) { int first = 0, last = n; while (first != last) { int mid = first + (last-first)/2; if (target == A[mid]) return mid; if (A[first] <= A[mid]) { if (A[first] <= target && target < A[mid]) last = mid; else first = mid+1; } else { if (A[mid] < target && target <= A[last-1]) first = mid+1; else last = mid; } } return -1; } }; int main() { int A[8] = {4,5,6,7,0,1,2,3}; int target,index; cout<<"please input the number to search: "; cin>>target; Solution solution; index = solution.search(A,8,target); cout<<index; cout<<endl; return 0; }
0 0
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array
- 导航控制器下控件偏移问题
- 极光推送在ionic项目的应用
- Solr(二)
- Oracle db 参数文件笔记
- 继承,封装,多态
- Search in Rotated Sorted Array
- Tornado.options源码解读
- 8VC Venture Cup 2016 - Elimination Round-A. Robot Sequence(模拟)
- muduo库的学习4---loop的基本设计---EventLoop细节
- TortoiseGit在Windows下的安装和使用
- poj 3368(RMQ问题)
- (七)立体标定与立体校正 【计算机视觉学习笔记--双目视觉几何框架系列】
- Demo5:简单登录界面
- 005_Http之request获取客户端信息01