[leetcode]【数组】81. Search in Rotated Sorted Array II
来源:互联网 发布:计算圆周率的算法 编辑:程序博客网 时间:2024/06/06 00:39
Follow up for “Search in Rotated Sorted Array”:
What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target is in the array.
题解
同《Search in Rotated Sorted Array》类似,只是允许有重复的元素。
同样这里也可以通过一轮遍历达到解题效果,这里就不贴代码了。
这里想说的还是二分法,不同之前的是这里得考虑重复的元素情况。
//cppclass Solution {public: bool search(vector<int>& nums, int target) { int head=0,tail=nums.size(); while(head!=tail) { int mid=(head+tail)/2; if(nums[mid]==target) return true; if(nums[head]<nums[mid]) { if(target>=nums[head]&&target<nums[mid]) tail=mid; else head=mid+1; } else if(nums[head]>nums[mid]) { if(target>nums[mid]&&target<=nums[tail-1]) head=mid+1; else tail=mid; } else head++; } return false; }};
0 0
- [leetcode]【数组】81. Search in Rotated Sorted Array II
- leetcode题解-33. Search in Rotated Sorted Array && 81. Search in Rotated Sorted Array II
- LeetCode 33. Search in Rotated Sorted Array && 81. 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
- LINUX 新增的磁盘不建立分区,直接建立文件系统并挂载怎么办?
- centos6.5配置静态ip
- 封装类似jQuery的ajax函数
- android studio创建assets目录并且利用webView加载其html(by 星空武哥)
- LeetCode 72. Edit Distance(编辑距离)
- [leetcode]【数组】81. Search in Rotated Sorted Array II
- SciTe 中文设置(解决乱码,中文界面)
- 日常笔记之【+“”】
- Python的多重继承和super
- Spring事务的传播行为和隔离级别
- 使用diskpart命令修复U盘分区
- PAT乙级—1038. 统计同成绩学生(20)-native
- URAL 1994 The Emperor's plan(dp、期望)
- 深入理解JVM内幕:从基本结构到Java 7新特性