题目如下:

题目

这道题比较简单,不做过多解释了,注意程序终止条件,参考代码如下:

class Solution:

def search(self, nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: int

"""

if len(nums) == 0:

return -1

if len(nums) == 1:

if target == nums[0]:

return 0

else:

return -1

if target < nums[0]:

j = -1

while j >= - len(nums):

if target == nums[j]:

return len(nums) + j

if target < nums[j]:

if j - 1 >= - len(nums):

if nums[j-1] <= nums[j]:

j = j - 1

continue

else:

return -1

else:

return -1

if target > nums[j]:

return -1

if target == nums[0]:

return 0

if target > nums[0]:

i = 0

while i < len(nums):

if target == nums[i]:

return i

if target > nums[i]:

if i + 1 < len(nums):

if nums[i] <= nums[i+1]:

i = i + 1

continue

else:

return -1

else:

return -1

if target < nums[i]:

return -1

其它题目:[leetcode题目答案讲解汇总(Python版 持续更新)]

(https://www.jianshu.com/p/60b5241ca28e)

ps:如果您有好的建议,欢迎交流 :-D,

也欢迎访问我的个人博客 苔原带 (www.tundrazone.com)

python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组相关推荐

  1. LeetCode高频题33. 搜索旋转排序数组

    LeetCode高频题33. 搜索旋转排序数组 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们在公司养了一大批A ...

  2. python检索地址_35.leetcode题目讲解(Python): 搜索插入位置

    题目如下: image.png 这道题使用双指针折半查找比较容易解,指的注意的是,如果出现插入元素与输入数组里的元素相同,需要插入到相同元素的位置,比如: [8,5,3],5 应该返回1,而不是2. ...

  3. LeetCode 79单词搜索80删除排序数组中的重复项Ⅱ81.搜索旋转排序数组Ⅱ

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打 ...

  4. python计算长方体的表面积公式_892.leetcode题目讲解(Python):三维形体的表面积(Surface Area of 3D Shapes)...

    题目 题目 解题思路 解这道题的思路为,首先获取一个坐标点长方体的表面积,计算公式如下: surface = grid[i][j] * 4 + 2 然后减去其 "上.下.左.右" ...

  5. Leetcode刷题 33.搜索旋转排序数组

    分析: 首先看到这题的第一印象是题目很长,感觉很复杂,但仔细看下来之后发现题目中间一段对解题没有任何的帮助,重点在最后一句,大概意思就是在目标数组中找到目标数据,并传出对应位置,否则传出-1 清楚了目 ...

  6. python百题百练 二级题目_CSDN Python语感百题(一)

    今天有点忙,上午忙着知乎答题和运营"上海大学校园圈",下午继续运营,之后又开了寒假组会,题目没来的及刷多少,正好看到微信公众号上有篇挺好的Python语感百题,于是跟着做了一点,后 ...

  7. python装饰器-如何更通俗地讲解Python的装饰器?

    我从以下几点,由浅入深详细讲解一下Python装饰器:什么是装饰器? 为什么用装饰器? 在哪里用装饰器? 然后以示例+讲解相结合的方式阐述,同时会讲解一些在很多教程和书籍中不会涉及到的内容. 什么是P ...

  8. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  9. leetcode刷题:搜索旋转排序数组

    题目: 分析:当我们将数组旋转的时候,就无法再保证数组是完全有序的了,但是我们可以判断出那块是有序的.然后在进行比较和查找 如下代码: class Solution { public:int sear ...

最新文章

  1. Microsoft Office Communications Server 2007 R2 RTM 简体中文企业版部署速成篇之二
  2. 联想重启乐檬?5G时代手机双品牌战略带来变局
  3. 渗透测试中使用浏览器的正确姿势
  4. MATLAB的基础-虽然基础,但全是细节,掌握了这些细节,才是MATLAB高手
  5. android项目允许命令,android 项目 gradle 命令
  6. Orleans学习总结(二)--创建工程
  7. MFC的Serialize机制及其使用(转)
  8. Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、...
  9. php smarty框架案例,php封装的smarty类案例
  10. 多个折线样式_新技能get,折线图转化成多阶梯瀑布图
  11. 今日恐慌与贪婪指数为77 贪婪程度有所上升
  12. html5shiv不起作用,HTML5shiv不会对IE8
  13. rufus制作UOS启动盘报syslinux-6.03下载错误
  14. Apple ID更换绑定的受信任电话号码教程
  15. itx机箱尺寸_itx主机还需要显卡吗?极限尺寸s18 itx机箱装机示范
  16. 等保三级多久测评一次?每年都要测评吗?
  17. C++输入两个正整数m和n,求其最大公约数和最小公倍数。
  18. Java -- 每日一问:谈谈常用的分布式ID的设计方案?Snowflake是否受冬令时切换影响?
  19. IIS 无法启动:发生意外错误0x8ffe2740 的原因
  20. 制作html5页面的软件,制作h5页面的软件

热门文章

  1. .net 发送html邮件,c#利用system.net发送html格式邮件
  2. java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空
  3. established 太多_ss -s closed过多,NON_ESTABLISHED告警
  4. 无线网络的网速很慢_手机信号强,网速慢?你这样设置,网速如飞!快到不可思议...
  5. Linux内存映射私有对象,Linux访问内存映射的对象
  6. php环境模拟stphp_一个模拟浏览器请求的php类,模拟请求ua设置
  7. 华硕z170a如何开启m2_跑得快也要站得稳,华硕灵珑II笔记本保护你的数据安全
  8. 深度linux添加xp,Linux和Windos XP下向路由表添加路由
  9. java中workbook_java使用Workbook进行excel读取和创建
  10. 计算机辅助管理与制造,计算机辅助设计与制造,对产品的设备进行管理,完成产品加工制造...