description:

一个数列,不知道在哪翻转了一下,现在给定一个值,如果他在这个翻转后的数列里, return 它对应的 index
Suppose an array sorted in ascending order 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.

Your algorithm's runtime complexity must be in the order of O(log n).
Note:

Example:

Example 1:Input: nums = [4,5,6,7,0,1,2], target = 0
Output: 4Example 2:Input: nums = [4,5,6,7,0,1,2], target = 3
Output: -1

answer:

class Solution {
public:int search(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) return mid;if (nums[mid] < nums[right]) {//较之于普通的二分查找,增加了中轴值得判断if (nums[mid] < target && nums[right] >= target) left = mid + 1;else right = mid - 1;} else {if (nums[mid] > target && nums[left] <= target) right = mid - 1;else left = mid + 1;}}return -1;}
};

relative point get√:

hint :

转载于:https://www.cnblogs.com/forPrometheus-jun/p/11095370.html

33. Search in Rotated Sorted Array相关推荐

  1. LeetCode 33. Search in Rotated Sorted Array

    问题链接 LeetCode 33. Search in Rotated Sorted Array 题目解析 给定一个 "升序" 的 无重复 数组,从中寻找目标值."升序& ...

  2. [Leetcode] 33. Search in Rotated Sorted Array 解题报告

    题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7  ...

  3. 【leetcode】33. Search in Rotated Sorted Array

    题目如下: 解题思路:题目要求时间复杂度是O(log n),而且数组也是有序的,那么可以考虑采用二分查找法.那么解题的关键就是找出转折点,找到了转折点后,把数组拆分成两段,再分别用二分查找,即可得到答 ...

  4. Search in Rotated Sorted Array - 循环有序数组查找问题

    两道题 33. Search in Rotated Sorted Array https://leetcode.com/problems/search-in-rotated-sorted-array/ ...

  5. 62. Search in Rotated Sorted Array【medium】

    62. Search in Rotated Sorted Array[medium] Suppose a sorted array is rotated at some pivot unknown t ...

  6. leetcode 81 Search in Rotated Sorted Array II ----- java

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  7. LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  8. 【leetcode】Search in Rotated Sorted Array II(middle)☆

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  9. LeetCode Search in Rotated Sorted Array II

     Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would t ...

最新文章

  1. Python 基础三:基础数据类型和字符串的常用函数操作
  2. UML学习笔记(六)【状态图】
  3. 用DropDownList实现的省市级三级联动
  4. java post get 请求
  5. Python得到字符的阿斯克码值 chr ord
  6. 安卓实现百度地图定位
  7. 中级软件评测师下午题总结
  8. 邯郸php,邯郸php程序员培训,邯郸php程序员培训费用,邯郸php程序员培训完工作好找吗...
  9. 1553B为什么要加耦合器?
  10. 如何使用Nero软件来光盘刻录系统详细教程(图)
  11. 我为账户和推广计划指定了不同的推广地域,以哪一个为准?
  12. 游戏与幼儿教育如何相辅相成
  13. 010❤Anaconda的安装及使用方法
  14. throttle/debounce应用及原理
  15. 【解决报错问题:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurr】
  16. iebook2010+绿色破解版的解压密码
  17. JDK API 在线文档
  18. 三国之麻将无双java_武将无双之三国赵云
  19. Tkinter学习-Scrollbar
  20. Nginx - 记一次Nginx端口转发失败案例

热门文章

  1. hdu 6852Path6(最短路+最小割)
  2. C# 获取目录下文件
  3. logstash通过kafka传输nginx日志(三)
  4. 设置一段文字显示不同的颜色及大小等属性
  5. ffmpeg利用libav库把yuv视频流转换为TS串流
  6. 1.jstl之SQL:setDataSource
  7. 今天写的一个makefile,备份下
  8. RT2870 5370等移植(ARM,X86)
  9. 服务端命令(dockerd)
  10. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解