LeetCode(33)--Search in Rotated Sorted Array
来源:互联网 发布:java template 编辑:程序博客网 时间:2024/06/08 00:55
一般的查找都是在一个顺序容器中进行寻找,该题做了一些小变化,在顺序容器中有一个转折点。
假定一个数组在一个我们预先不知道的轴点旋转。
例如,0 1 2 4 5 6 7可能会变为4 5 6 7 0 1 2。
给你一个目标值去搜索,如果找到了则返回它的索引,否则返回-1。
你可以假定没有重复的元素存在于数组中。
可以利用一般的查找思路,二分法进行查找,对边界条件稍作修改即可。
实现代码如下:
class Solution {public: int search(vector<int>& nums, int target) { int l = 0, r = nums.size()-1; while (l < r) { int mid = (r - l) / 2 + l; if (nums[mid] == target) return mid; if (nums[mid] < nums[r]) { if (nums[mid] < target&&target <= nums[r])//这区间内都是升序的 l = mid + 1; else r = mid - 1; } else{ if (target < nums[mid] && target >= nums[l])//这区间内都是升序的 r = mid - 1; else l = mid + 1; } } return -1; }};
阅读全文
0 0
- LeetCode(33)Search in Rotated Sorted Array
- [leetcode 33] Search in Rotated Sorted Array
- leetcode|33|Search in Rotated Sorted Array
- Leetcode 33 Search in Rotated Sorted Array
- Leetcode[33]-Search in Rotated Sorted Array
- leetcode 33 -- Search in Rotated Sorted Array
- Search in Rotated Sorted Array - LeetCode 33
- leetcode 33 Search in Rotated Sorted Array
- leetcode 33: Search in Rotated Sorted Array
- Leetcode #33 Search in Rotated Sorted Array
- LeetCode #33 Search in Rotated Sorted Array
- Leetcode#33||Search in Rotated Sorted Array
- leetcode 33 : Search in Rotated Sorted Array
- leetcode-33 Search in Rotated Sorted Array
- LeetCode 33: Search in Rotated Sorted Array
- LeetCode(33)-Search in Rotated Sorted Array
- leetcode-33-Search in Rotated Sorted Array
- 【leetcode】【33】Search in Rotated Sorted Array
- visjs使用小记-1.创建一个简单的网络拓扑图
- 上传视频文件需要注意的点(Linux+tomcat+nginx+Struts2 )
- 在建筑业中砖混结构和框架结构有有何区别
- 高斯曲线拟合原理及实现
- getuid() , geteuid()
- LeetCode(33)--Search in Rotated Sorted Array
- Fix a Tree CodeForces
- Python数据分析与展示(4)——Matplotlib基础绘图函数示例
- Java TreeMap教程书目录
- at定时执行任务命令
- Mac系统安装和配置tomcat步骤详解
- spring boot 整合redis对查询数据做缓存( 利用spring的AOP技术)
- day31管家婆项目训练笔记
- Spring学习(二)