博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Search in Rotated Sorted Array python
阅读量:5077 次
发布时间:2019-06-12

本文共 1036 字,大约阅读时间需要 3 分钟。

 

#Suppose a sorted array 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).

 

#You are given a target value to search. If found in the array return its index, otherwise return -1.

 

#You may assume no duplicate exists in the array.

class Solution(object):    def search(self, nums, target):        """        :type nums: List[int]        :type target: int        :rtype: int        """        left=0        right=len(nums)-1        while left <= right:            mid = (left+right)/2            if target == nums[mid]:                return mid            if nums[mid] >= nums[left]:                if target < nums[mid] and target >= nums[left]:                    right=mid-1                else:                    left=mid+1            elif nums[mid] < nums[right]:                if target > nums[mid] and target <= nums[right]:                    left=mid+1                else:                    right=mid-1        return -1

 

转载于:https://www.cnblogs.com/allenhaozi/p/5059281.html

你可能感兴趣的文章
windows utf8 转 utf16
查看>>
软工网络15个人作业4——alpha阶段个人总结
查看>>
NetworkManager网络通讯_Example(一)
查看>>
ubuntu 14.04 git clone 出现 fatal: Unable to find remote helper for 'https'
查看>>
linux多线程
查看>>
MongoDB的DBREF 使用.
查看>>
谈谈你对Application类的理解
查看>>
【最短路】Floyd-弗洛伊德算法
查看>>
作业7
查看>>
KVM下windows虚拟机使用virtio驱动
查看>>
第四届蓝桥杯真题总结
查看>>
.NET MVC控制器分离到类库的方法
查看>>
13. javacript高级程序设计-事件
查看>>
IOS - About Static Library's ld: symbol(s) not found for architecture armv7
查看>>
如何编写高效的SQL
查看>>
SQLite常见操作(增删改查)
查看>>
Jenkins 批量删除历史构建
查看>>
Java基础-字面值
查看>>
解决VS2012【加载......符号缓慢】的问题
查看>>
第七课 线性表的顺序存储结构
查看>>