Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
来源:互联网 发布:结构设计软件 编辑:程序博客网 时间:2024/05/18 12:35
Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
Tag: Array, Binary Search
Difficulty: Hard
/*33. Search in Rotated Sorted Array (Hard)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.*/class Solution {public: int search(vector<int>& nums, int target) { int l = 0, r = nums.size() - 1; while (l <= r) { int mid = l + (r - l) / 2; if (nums[mid] == target) { return mid; } else if (nums[l] <= nums[mid]) { if (nums[l] <= target && target < nums[mid]) { r = mid - 1; } else { l = mid + 1; } } else { if (nums[mid] < target && target <= nums[r]) { l = mid + 1; } else { r = mid - 1; } } } return -1; }};
0 0
- Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
- Leetcode 33. Search in Rotated Sorted Array (Hard) (java)
- [LeetCode] 033. Search in Rotated Sorted Array (Hard) (C++)
- [Leetcode 33, Hard] Search in Rotated Sorted Array
- Leetcode 81. Search in Rotated Sorted Array II (Medium) (cpp)
- [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
- LeetCode 33. Search in Rotated Sorted Array
- leetcode 33. Search in Rotated Sorted Array
- 智能变电站测试关键技术
- 数据库范式
- Android学习笔记之AndroidManifest.xml文件解析
- 2016年7月12日-日记
- ActiveMQ学习总结(9)——Linux中安装ActiveMQ
- Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
- css-outline:0 none
- oracle启动三步骤
- PHP学习之路之Smarty模板引擎的引入和简单使用
- 守护进程
- Linux修改主机名
- Leetcode 88. Merge Sorted Array (Easy) (cpp)
- UIView 的渐变色呈现
- Linux网络编程实现客户端服务端收发数据功能