python写算法题:leetcode: Add to List 33. Search in Rotated Sorted Array
2017-08-01 09:14
555 查看
https://leetcode.com/problems/search-in-rotated-sorted-array/description/
class Solution(object):
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
if len(nums) == 0: return -1
start = 0
end = len(nums) - 1
while True:
half = (start+end)/2
if target == nums[half]:
return half
if target == nums[start]:
return start
if target == nums[end]:
return end
if start >= end:
return -1
if target > nums[start]:
if target < nums[half]:
end = half-1
elif nums[half]<nums[start]:
end = half-1
else:
start = half+1
else:
if target > nums[half]:
start = half+1
elif nums[half]>nums[end]:
start = half+1
else:
end = half-1
class Solution(object):
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
if len(nums) == 0: return -1
start = 0
end = len(nums) - 1
while True:
half = (start+end)/2
if target == nums[half]:
return half
if target == nums[start]:
return start
if target == nums[end]:
return end
if start >= end:
return -1
if target > nums[start]:
if target < nums[half]:
end = half-1
elif nums[half]<nums[start]:
end = half-1
else:
start = half+1
else:
if target > nums[half]:
start = half+1
elif nums[half]>nums[end]:
start = half+1
else:
end = half-1
相关文章推荐
- 【LEETCODE】33-Search in Rotated Sorted Array [Python]
- 算法分析与设计——LeetCode:33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array leetcode python 2016 new season
- LeetCode 33 Search in Rotated Sorted Array (C,C++,Java,Python)
- LeetCode 33 — Search in Rotated Sorted Array(C++ Java Python)
- LeetCode 33, Search in Rotated Sorted Array-----Binary Search
- Leetcode-33.Search in Rotated Sorted Array.
- LeetCode 33. Search in Rotated Sorted Array
- 【C++】【LeetCode】33. Search in Rotated Sorted Array
- leetcode[33]Search in Rotated Sorted Array
- [leetcode]Search in Rotated Sorted Array II @ Python
- [leetcode]33. Search in Rotated Sorted Array
- [Leetcode] 33. Search in Rotated Sorted Array
- leetcode 33. Search in Rotated Sorted Array __java
- Leetcode 33. Search in Rotated Sorted Array
- leetcode(33) - Search in Rotated Sorted Array
- LeetCode 33 Search in Rotated Sorted Array 题解
- leetcode: 33. Search in Rotated Sorted Array
- [LeetCode] Search in Rotated Sorted Array I (33) && II (81) 解题思路
- [LeetCode]33 Search in Rotated Sorted Array