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

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

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.

画个图比划一下子就清楚了。

1 class Solution { 2 public: 3     int search(int A[], int n, int target) { 4         int l = 0, r = n - 1, m; 5         while (l <= r) { 6             m = l + (r - l)/2; 7             if (A[m] == target) return m; 8             if (A[m] < A[r]) { 9                 if (A[m] <= target && target <= A[r]) l = m + 1;10                 else r = m - 1;11             } else {12                 if (A[l] <= target && target <= A[m]) r = m - 1;13                 else l = m + 1;14             }15         }16         return -1;17     }18 };

 

转载地址:http://uwmpx.baihongyu.com/

你可能感兴趣的文章
write back vs write through
查看>>
要开始学习LINUX了
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>
spring-boot项目中如何集成使用thymeleaf
查看>>
SQL Server中查看哪些游标未释放
查看>>
Protostar format3
查看>>
[UWP]了解模板化控件(6):使用附加属性
查看>>
我的友情链接
查看>>
PowerShell Switch判断语句示例
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 3-3
查看>>
那些年,一起学的Java 2-4
查看>>
Java中的多态和C#中的多态的区别
查看>>
UIView之【UIViewContentMode】
查看>>
yum 及手动编译rpm包
查看>>
使用Maven运行 MyBatis Generator
查看>>
7-设计模式-代理模式
查看>>
RedHat已更改其开源许可规则
查看>>
Android零基础入门第29节:善用TableLayout表格布局,事半功倍
查看>>