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

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

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.

1 // better one from discuss  2 class Solution { 3 public: 4     int search(vector
& nums, int target) { 5 int ret = -1; 6 int start = 0; 7 int mid; 8 int end = nums.size() - 1; 9 10 while (start <= end){11 mid = (start + end) / 2;12 if (target == nums[mid]){13 return mid;14 }15 16 if (nums[start] <= nums[mid]){17 if ((nums[start] <= target) && (target < nums[mid])){18 end = mid - 1;19 }else{20 start = mid + 1;21 }22 }else{
// if (nums[mid] <= nums[end]){
23 if ((nums[mid] < target) && (target <= nums[end])){24 start = mid + 1;25 }else{26 end = mid - 1;27 }28 }29 }30 31 return ret;32 }33 };

 

转载于:https://www.cnblogs.com/amadis/p/6707967.html

你可能感兴趣的文章
将txt文本转换为excel格式
查看>>
BUPT复试专题—众数(2014)
查看>>
css-sprite切割图片(加快网页加载速度)
查看>>
20145316 《信息安全系统设计基础》第十四周学习总结
查看>>
Liferay7 BPM门户开发之18: 理解ServiceContext
查看>>
从零开始学区块链(3)
查看>>
Intel Galileo development documentation
查看>>
Jquery特效
查看>>
web服务器
查看>>
EV: Workaround to Allow Only One Instance or Window of outlook
查看>>
数据校验,
查看>>
IntelliJ IDEA完美解决tomcat8+乱码问题
查看>>
GDI+ ColorMatrix的完全揭秘
查看>>
破解电信光猫华为HG8120C关闭路由功能方法
查看>>
在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么?
查看>>
【智能家居篇】wifi网络接入原理(上)——扫描Scanning
查看>>
操作引入xml文件的书包(定位到指定节点)
查看>>
操作系统学习笔记系列(一)- 导论
查看>>
CSS实例:图片导航块
查看>>
window的对象有哪些(笔记)
查看>>