[算法题] Search in Rotated Sorted Array ii
题目内容
题目来源:LeetCode
Suppose an array sorted in ascending order 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).
Write a function to determine if a given target is in the array.
The array may contain duplicates.
题目思路
本题难度:medium
这个题目是基于上一道题Search in Rotated Sorted Array改进的。在上一道题当中,nums[start]和nums[mid]的判断中,将<和=是联合在一起进行判断的。在本题当中,假如nums[start]==nums[mid],那么将start+=1,将start转移到不等的地方。
Python代码
class Solution(object):
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
if nums==[]:
return False
end=len(nums)-1
start=0
while start<=end:
mid=(start+end)/2
if nums[mid]==target:
return True
if nums[mid]>nums[start]:
if nums[start]<=target and target<nums[mid]:
end=mid
else:
start=mid+1
elif nums[mid]<nums[start]:
if nums[end]>=target and nums[mid]<target:
start=mid+1
else:
end=mid
else:
start+=1
return False
[算法题] Search in Rotated Sorted Array ii的更多相关文章
- [算法题] Search in Rotated Sorted Array
		
题目内容 本题来源LeetCode Suppose an array sorted in ascending order is rotated at some pivot unknown to you ...
 - LeetCode: Search in Rotated Sorted Array II  解题报告
		
Search in Rotated Sorted Array II Follow up for "LeetCode: Search in Rotated Sorted Array 解题报告& ...
 - LeetCode 81 Search in Rotated Sorted Array II [binary search] <c++>
		
LeetCode 81 Search in Rotated Sorted Array II [binary search] <c++> 给出排序好的一维有重复元素的数组,随机取一个位置断开 ...
 - leetcode 153. Find Minimum in Rotated Sorted Array 、154. Find Minimum in Rotated Sorted Array II 、33. Search in Rotated Sorted Array 、81. Search in Rotated Sorted Array II 、704. Binary Search
		
这4个题都是针对旋转的排序数组.其中153.154是在旋转的排序数组中找最小值,33.81是在旋转的排序数组中找一个固定的值.且153和33都是没有重复数值的数组,154.81都是针对各自问题的版本1 ...
 - 【leetcode】Search in Rotated Sorted Array II
		
Search in Rotated Sorted Array II Follow up for "Search in Rotated Sorted Array":What if d ...
 - 49. Search in Rotated Sorted Array   &&  Search in Rotated Sorted Array II
		
Search in Rotated Sorted Array Suppose a sorted array is rotated at some pivot unknown to you before ...
 - 33. Search in Rotated Sorted Array & 81. Search in Rotated Sorted Array II
		
33. Search in Rotated Sorted Array Suppose an array sorted in ascending order is rotated at some piv ...
 - 【LeetCode】81. Search in Rotated Sorted Array II (2 solutions)
		
Search in Rotated Sorted Array II Follow up for "Search in Rotated Sorted Array":What if d ...
 - LeetCode OJ:Search in Rotated Sorted Array II(翻转排序数组的查找)
		
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this ...
 
随机推荐
- ajax同步请求JS代码
			
ajax同步请求JS代码 <script type="text/javascript"> var txt = document.getElementById('txt' ...
 - Example004自动关闭的广告窗口
			
<!-- 实例004自动关闭的广告窗口--> <!-- 3秒后关闭 --> <body onload="window.setTimeout('window.cl ...
 - (cljs/run-at (JSVM. :all) "一起实现柯里化")
			
前言 习惯了Ramda.js就会潜意识地认为函数均已柯里化,然后就可以随心所欲的用函数生成函数,或者使用compose组合多个函数来生成一个新函数.如下 const f = a => b =& ...
 - Vijos 1111 小胖的水果 LCS
			
描述 xuzhenyi到大同水果店去买水果,但老板huyichen告诉他每次只能买一种,但是xuzhenyi想吃两种,于是在讨价还价之后,huyichen说只要xuzhenyi能把他想要的两种水果合并 ...
 - dashDB - Creating a table with CLOB column type
			
In order to create a table with clob column type, the table has to be created with "ORGANIZE BY ...
 - 网络请求工具类WebServiceUtils
			
如果对WebService一无所知的话,建议先看看这两篇博客,对你WebService很有帮助. http://blog.csdn.NET/eyu8874521/article/details/912 ...
 - 利用workbench将excel数据导入到MySQL中
			
数据导入的方式(csv,txt之类) 在MySQL中,数据导入的方式有两种方式 通过第三方客户端导入(workbench) 通过mysql client 方式导入 通过mysql clinet的导入方 ...
 - python基础(4):条件语句与循环语句
			
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
 - vue  mint UI
			
vue 与mint UI 结合开发手机app html5页面 api 文档 http://mint-ui.github.io/#!/zh-cn
 - linux+windows  mysql导入导出sql文件
			
linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1.导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql# ...