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

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

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(vector
& nums, int target) { 4 if(nums.size()==0) return -1; 5 int left=0,right=nums.size()-1; 6 while(left<=right) 7 { 8 int mid = (left+right)/2; 9 if(nums[mid]==target) return mid;10 if(nums[mid]>nums[left])11 {12 if(target <= nums[mid] && target >= nums[left]) right = mid - 1;13 else left = mid + 1;14 }15 else if(nums[mid]
= nums[left] || target <= nums[mid]) right = mid -1;18 else left = mid + 1;19 }20 else left ++;21 }22 return -1;23 }24 };

 

转载于:https://www.cnblogs.com/Sean-le/p/4789820.html

你可能感兴趣的文章
Extensions in UWP Community Toolkit - SurfaceDialTextbox
查看>>
Golang 语言的单元测试和性能测试(也叫 压力测试)
查看>>
springboot数据库连接池使用策略
查看>>
Java中CAS详解
查看>>
Java线程的学习_线程池
查看>>
Android 虚拟导航挡住应用底部解决方案(屏幕底部的三个按键)
查看>>
工厂函数
查看>>
Java Spring MVC 错误 及 常见问题 总结
查看>>
Linux系统实战项目——sudo日志审计
查看>>
native.js是什么且如何使用
查看>>
Android Application Task Activities的关系
查看>>
浅谈CSS盒子模型
查看>>
实现iFrame自适应高度,原来很简单!
查看>>
get app id
查看>>
poj 3624 0/1背包暨0/1背包的学习
查看>>
Android 批量上传sd卡图片
查看>>
Robot Framework作者建议如何选择自动化测试框架
查看>>
OpenRisc-52-run openrisc&orpmon on ml501 board
查看>>
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>