LeetCode 81. Search in Rotated Sorted Array II
来源:互联网 发布:法尔曼怎么样 知乎 编辑:程序博客网 时间:2024/06/10 16:55
题目链接 81. Search in Rotated Sorted Array II
题意
Search in Rotated Sorted Array续:
如果重复是允许的会怎样?
这会影响运行时的复杂性吗?How and why?
假设一个按升序排序的数组在你事先未知的某个旋转点旋转。
如(0,1,5,6,7,可能成为4,6,7,0,1 2)。
编写函数以确定给定的目标是否在数组中。
数组可能包含重复。
思路
在上题的基础上增加了条件,而我们只需要确保二分搜索中的收缩规则不会将解丢弃掉,且确保循环得以终止即可。
代码
class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: bool """ l, r = 0, len(nums) - 1 while l < r: m = l + ((r - l) >> 1) if target in (nums[l], nums[r], nums[m]): return True if nums[l] == nums[m] and nums[m] == nums[r]: l += 1 continue if nums[m] <= nums[r]: if nums[m] < target <= nums[r]: l = m + 1 else: r = m else: if nums[l] <= target <= nums[m]: r = m else: l = m + 1 return nums[l] == target
0 0
- 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
- [LeetCode] Search in Rotated Sorted Array II
- ZCMU-1854-zbj的可乐
- 三星公布Note7燃损调查结果态度真挚诚恳
- LeetCode 33. Search in Rotated Sorted Array
- 分治时间+可撤销并查集
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- LeetCode 81. Search in Rotated Sorted Array II
- [LeetCode]97. Interleaving String
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析_0
- Mybatis极其(最)简(好)单(用)的一个分页插件
- VTK修炼之道30:图像重采样_降采样和升采样技术
- PrintStream:
- 流行的圆角阴影带动画的窗口总结
- 【PAT】1010. Radix
- Mybatis通用Mapper