python旋转排序数组_LeetCode(力扣)——Search in Rotated Sorted Array 搜索旋转排序数组 python实现...

题目描述:

python实现Search in Rotated Sorted Array 搜索旋转排序数组

中文:假设按照升序排序的数组在预先未知的某个点上进行了旋转。

( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。

你可以假设数组中不存在重复的元素。

你的算法时间复杂度必须是 O(log n) 级别。

英文: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]).

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.

Your algorithm's runtime complexity must be in the order of O(log n).

1 classSolution(object):2 defsearch(self, nums, target):3 """

4 :type nums: List[int]5 :type target: int6 :rtype: int7 """

8 start =09 end = len(nums)-1

10 while start<=end:11 mid = (start + end)/2 #对于整数会自动省去小数部分

12 if nums[mid] ==target:13 returnmid14 if nums[mid]>=nums[start]:15 if target >= nums[start] and target<=nums[mid]:16 end = mid-1

17 else:18 start = mid + 1

19

20 if nums[mid] nums[mid] and target<=nums[end]:22 start = mid+1

23

24 else:25 end = mid -1

26 return -1

题目来源:力扣题库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507084.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nfc卡模式与标准模式_张家口市环卫进入首都标准“京环模式”

“路上看不见垃圾&#xff0c;垃圾箱更卫生了&#xff0c;路边公共设施齐全了。”喜欢晨练的王先生最近格外喜欢在河边便道上散步&#xff0c;切身感受城市环境面貌改善带来的获得感。而这背后&#xff0c;除了环卫工作者的付出&#xff0c;也见证了张家口市城乡环卫一体化项目…

pyqt 取鼠标处文字_爱剪辑:炫彩的动态标题文字特效,这招让视频片头LOGO更酷炫...

爱剪辑学习委员会提醒您&#xff1a;道路千万条&#xff0c;学习第一条。教程不学会&#xff0c;制作两行泪。今天教大家制作炫彩的动态标题文字特效&#xff0c;3步即可快速学会&#xff0c;让你立马不再流泪。爱剪辑官网下载&#xff1a;http://www.aijianji.com/爱剪辑LOGO效…

android studio 搭建环境,Android studio搭建xposed环境

一、环境准备xposed&#xff1a;https://repo.xposed.info/module/de.robv.android.xposed.installerxposed-api&#xff1a;https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067二、环境搭建Android studio选择->Empty Actvity将api.ja…

强化学习原理与python实现原理pdf_纯Python实现!Facebook发布PyTorch分布式强化学习库...

图灵TOPIA来源&#xff1a;Facebook编译&#xff1a;刘静图灵联邦编辑部出品Facebook于近日发布了PyTorch中用于强化学习(RL)研究的平台&#xff1a;TorchBeast。TorchBeast实现了流行的IMPALA算法的一个版本&#xff0c;用于RL代理的快速、异步、并行训练。另外&#xff0c;To…

鸿蒙开发还可以用安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪

在华为开发者大会上&#xff0c;华为消费业务CEO 余承东&#xff0c;正式发布鸿蒙OS2.0&#xff0c;并宣布华为鸿蒙OS将全面启用全场景生态&#xff0c;并将于2020年12月发布手机版。余承东还表示&#xff0c;明年&#xff0c;华为的智能手机将全面升级&#xff0c;以支持鸿蒙操…

深入浅出强化学习_直播 | 深入浅出理解 A3C 强化学习

强化学习是一种比较传统的人工智能手段&#xff0c;在近年来随着深度学习的发展&#xff0c;强化学习和深度学习逐渐结合在了一起。这种结合使得很多原来无法想象的工作有了可能&#xff0c;最令我们瞩目的莫过于 AlphaGo 战胜李世石&#xff0c;以及 OpenAI 团队的机器人可以在…

鸿蒙os2.0公测机型,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...

继官方透露鸿蒙OS2.0将开始大规模推送之后&#xff0c;在第一批为华为Mate X2&#xff0c;Mate40系列等系列机型推送后&#xff0c;近期官方再次开启了鸿蒙系统(HarmonyOS 20开发者Beta)的第二期公测&#xff0c;在原有机型的基础上再次增加了nova系列的6款机型&#xff0c;根据…

python 天气雷达_python结合API实现即时天气信息

python结合API实现即时天气信息import urllib.requestimport urllib.parseimport json"""利用“最美天气”抓取即时天气情况http://www.zuimeitianqi.com/"""class ZuiMei():def __init__(self):self.url http://www.zuimeitianqi.com/zuimei/q…

qq接入和分享android,Android社交登录授权、分享SDK,支持微信、微博和QQ

社交登录授权&#xff0c;分享SDK支持微信、微博、QQ登录授权微信好友、微信朋友圈、微博、QQ好友、QQ空间分享Gradlecompile com.elbbbird.android:socialsdk:0.2.0aar使用指南Debug模式SocialSDK.setDebugMode(true); //默认false平台SSO授权功能ISocialOauthCallback授权回调…

如何截取_【实用技巧】如何截取网页长图

最近需要截取一个网页长图&#xff0c;搜了下发现 Chrome 浏览器实现起来比较简单&#xff0c;顺便记录分享下。准备&#xff1a;Chrome 浏览器【1】用 Chrome 浏览器打开网页【2】按下 F12 进入开发者工具页面【3】点击工具栏中“切换设备”选项(图标看着像手机/Pad)【4】左侧…

三星升级android9,没买的不必看!三星手机各机升级Android 9.0 时间表

原标题&#xff1a;没买的不必看&#xff01;三星手机各机升级Android 9.0 时间表在此之前Samsung 在Samsung 的会员应用程序中给我们公布了旗下设备在什么时间节点升级至Android 9.0系统的路线图。用户更新至最新的Android 9.0之后&#xff0c;用户将会得到全新的One UI&#…

js微信监听返回_微信小程序(2)- 框架结构amp;运行环境

一、小程序框架结构小程序框架分场景获取、逻辑层和视图层场景获取&#xff1a;场景值是用来描述用户进入小程序的路径&#xff0c;可以在小程序的生命周期onLaunch 或 onShow 里获取。也可以通过wx.getLaunchOptionsSync来获取场景值。详细的场景列表可以在下面文档查看。微信…

html中怎样播放本地视频教程,【Axure9基础教程】内联框架如何引入本地音频 视频 HTML PDF等本地文件...

在【在讲解如何插入本地文件之前需要先讲两个概念&#xff0c;相对路径和绝对路径&#xff0c;了解了这两个概览后&#xff0c;才能顺利的插入本地文件并识别成功绝对路径和相对路径是什么?相对路径&#xff1a;相对路径就是相对于当前文件的路径&#xff0c;以引用文件之网页…

oralce load的时候使用触发器会导致load慢吗_你真的了解性能压测中的SLA吗?

作者简介&#xff1a;襄玲(花名)&#xff0c;阿里巴巴技术专家&#xff0c;PTS 研发&#xff0c;近期主导整理和推动云时代性能压测的思想和标准,云计算性能测试国标项目组成员&#xff0c;内部稳定性保障系统之预热系统负责人。本文是《Performance Test Together》(简称PTT)系…

json在html中怎么遍历list,怎么对Json对象进行遍历呢?

首先, 既然你的classlist-group-item;则表示他们就是被遍历出来的. Ps: 不是遍历出来的就不叫list了.json:{name1: "1",name2: "2",name3: "3",name4: "4"}js:var objName {name1: 名称1, name2: 名称2, name3: 名称3, name4: 名称4}…

comps电磁场模拟软件_什么样配置的电脑可以适合用于电磁仿真?

好久不关注PC机了&#xff0c;很多认识还停留在前年(2014年)。。。AMD什么的就别想了。。。第一个问题&#xff1a;公司还是个人&#xff1f;公司问老板&#xff0c;首选Xeon&#xff0c;只为了稳定。我猜题主应该是个人用吧&#xff1f;或者在求导师买机器&#xff1f;那就只有…

计算机四级软件工程知识点,计算机四级考试题库及搜题软件,送一份备考指南给大家!...

原标题&#xff1a;计算机四级考试题库及搜题软件&#xff0c;送一份备考指南给大家&#xff01;大家都知道&#xff0c;英语与计算机考试都是我们读书生涯中很常见的考试。其计算机四级考试就是全国计算机等级水平考试中的一中。计算机四级是针对计算机的熟练以及掌握程度进行…

arduino 停止程序_极路由1S OpenWrt开机自启程序及串口调试

如何给openwrt添加启动项&#xff1f;首先在/etc/init.d中创建一个文件&#xff0c;在CRT终端中直接用vi命令即可&#xff0c;自行创建startCamera文件&#xff0c;如下图所示。vi编辑器中输入下图所示内容&#xff0c;START50表示系统启动的优先顺序&#xff0c;数字越小越优先…

浙江省工程师职称英语和计算机考试报名,浙江省工程师职称英语免考条件

根据人事部《关于完善职称外语考试有关问题的通知》(国人部发〔2007〕37号)精神&#xff0c;并结合我省实际&#xff0c;现就职称外语等级考试有关问题通知如下&#xff1a;一、申报专业技术资格应参加全国职称外语相应等级考试。申报正高级专业技术资格的人员统一参加A级考试&…

隐藏鼠标指针_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

在小编使用mac电脑的过程中发现&#xff0c;鼠标光标会偶尔在Mac上消失。这种情况完全是随机的&#xff0c;任何时候都有可能发生。经过几次之后小编发现&#xff0c;当使用诸如Photoshop之类的大型软件并连接多个显示器时&#xff0c;鼠标光标可能消失的几率最大。或者使用Saf…