博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode[33]Search in Rotated Sorted Array
阅读量:4696 次
发布时间:2019-06-09

本文共 1230 字,大约阅读时间需要 4 分钟。

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.

class Solution {public:    int search(int A[], int n, int target) {    if(A==NULL||n==0)return -1;    int left=0,right=n-1;    int mid;    while(left<=right)    {        mid=(left+right)/2;        if(A[mid]==target)return mid;        if (A[left]<=A[mid])        {            if (target>=A[left]&&target
A[mid]&&target<=A[right]) left=mid+1; else right=mid-1; } } return -1; }/* int search(int A[], int n, int target) { if(A==NULL||n==0)return -1; int left=0, right=n-1; int mid; while(left<=right) { mid=(left+right)/2; if(A[mid]==target)return mid; if(A[mid]>=A[left]) { if(A[mid]
=A[left])right=mid-1; else left=mid+1; } } else { if(target

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4283607.html

你可能感兴趣的文章
windows 下安装Python
查看>>
674. Longest Continuous Increasing Subsequence最长连续递增子数组
查看>>
670. Maximum Swap 允许交换一个数 求最大值
查看>>
三游植物园
查看>>
程序员斗图专用表情包
查看>>
poj 1273 最大流
查看>>
2018年12月19日
查看>>
Java同步—线程池的创建和使用
查看>>
ThreadLocal深度解析
查看>>
Bitmap简单使用及简单解析
查看>>
Jzoj3898 树的连通性
查看>>
Java垃圾回收算法
查看>>
Objective
查看>>
使用C#创建Windows服务 并发布Windows 服务
查看>>
学习进度条
查看>>
[TypeScript] Asynchronous Iteration using for-await-of
查看>>
[Javascript] Identify and Deal with NaN in JavaScript
查看>>
HDU2196 Computer(树形DP)
查看>>
BZOJ4653: [Noi2016]区间(线段树 双指针)
查看>>
HDU 3861 The King’s Problem 强连通分量 最小路径覆盖
查看>>