LeetCode || Search in Rotated Sorted Array II
来源:互联网 发布:java classloader原理 编辑:程序博客网 时间:2024/04/30 11:39
class Solution {public: bool search(vector<int>& nums, int target) { int i = 0, j = nums.size()-1; int m = i; if(i < j && nums[i] == nums[j]) { return SearchInOrder(nums, i, j, target); } while(i <= j) { m = (i+j)/2; if(nums[m] == target || nums[i] == target) return true; if(m == i) { i++; continue; } if(target > nums[i]) { if(nums[m] >= nums[i] && target > nums[m])//注意等号的情况 i = m; else j = m; } else { if(nums[m] < nums[i] && target < nums[m])//这个时候两个条件都没有等号 j = m; else i = m; } } return false; } bool SearchInOrder(vector<int>& nums, int s, int e, int t) { int m = s; while(m <= e) { if(nums[m] == t) return true; m++; } return false; }};
0 0
- LeetCode: Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array II
- LeetCode : Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- [Leetcode] Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- [LeetCode]Search in Rotated Sorted Array II
- [leetcode] Search in Rotated Sorted Array II
- LeetCode-Search in Rotated Sorted Array II
- LeetCode - Search in Rotated Sorted Array II
- 【Leetcode】Search in Rotated Sorted Array II
- Leetcode: Search in Rotated Sorted Array II
- 【leetcode】Search in Rotated Sorted Array II
- leetcode Search in Rotated Sorted Array II
- Leetcode: Search in Rotated Sorted Array II
- [LeetCode] Search in Rotated Sorted Array II
- LeetCode | Search in Rotated Sorted Array II
- LeetCode Search in Rotated Sorted Array II
- 并查集(初级)小结
- uva 657 The die is cast(双重搜索)
- C语言入门学习小总结
- Unity3D ParticleSystem粒子系统(3.5版)【初级】
- servlet基础_1
- LeetCode || Search in Rotated Sorted Array II
- document.onmousemove
- 申请apple 开发者账号所需资料
- bj java 初学2015-07-21
- lx-0721-1004汉字统计
- A Common Data Access Architecture
- 树状数组的初次邂逅
- 字符串替换
- #淘宝#复制分享宝贝内容,打开淘宝APP,自动弹出宝贝提示信息