【LEETCODE】81-Search in Rotated Sorted Array II [Python]
2016-01-22 20:35
711 查看
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
如果允许重复
这会影响时间复杂度么,how and why
给定target,判断它是否在数组中
思路:
有重复的话,多了一个判断条件就是三点相等时,左右端点同时变化
影响就是,如果在重复中间截断逆转,之后再用 nums[start]<=target<nums[mid] 去判断,就找不到这个target
Python:
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
如果允许重复
这会影响时间复杂度么,how and why
给定target,判断它是否在数组中
思路:
有重复的话,多了一个判断条件就是三点相等时,左右端点同时变化
影响就是,如果在重复中间截断逆转,之后再用 nums[start]<=target<nums[mid] 去判断,就找不到这个target
Python:
class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: bool """ start=0 end=len(nums)-1 while start<=end: mid=(start+end)/2 if nums[mid]==target: return True if nums[mid]==nums[start]==nums[end]: start+=1 end-=1 elif nums[start]<=nums[mid]: if nums[start]<=target<nums[mid]: end=mid-1 else: start=mid+1 else: if nums[mid]<=target<=nums[end]: start=mid+1 else: end=mid-1 return False
相关文章推荐
- Python中urllib2总结
- python 中导入自己定义的模块路径
- python爬hdu网页
- Python学习笔记——基础篇(1): 变量及其类型
- python自动化渗透
- Python下载大全
- Python 高级特性之 sorted( )
- Python 高级特性之 filter( )
- Python 高级特性之 reduce( )
- Python 高级特性之 map( )
- python 打印出所有的对象/模块的属性 方法
- Python 高级特性之 lambda
- Python -- set集合 类
- python内部执行过程
- 《python》学习笔记(Day5),继承类
- Python中正则表达式的使用
- 读取含中文字符的txt文档python代码
- python 学习笔记6
- python爬虫入门
- 【python】时间性能分析