33. 搜索旋转排序数组

升序排列的整数数组 nums 在预先未知的某个点上进行了旋转(例如, [0,1,2,4,5,6,7] 经旋转后可能变为 [4,5,6,7,0,1,2] )。

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

示例 1:
输入:nums = [4,5,6,7,0,1,2], target = 0
输出:4
示例 2:
输入:nums = [4,5,6,7,0,1,2], target = 3
输出:-1
示例 3:
输入:nums = [1], target = 0
输出:-1

if not nums:return -1left = 0right = len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] == target:return mid# 左半段有序if nums[mid] >= nums[left]:if nums[left] <= target <= nums[mid]:right = mid - 1else:left = mid + 1# 右半段有序else:if nums[mid] <= target <= nums[right]:left = mid + 1else:right = mid - 1return -1

【LC刷题笔记】第四天:23+26+33(1-16)相关推荐

  1. 刷题笔记-2019年6月26日

    已知 x >= y and y >= z 为真,那么 x > z or y = z 值为 无法确定 因为当x=y=z时,x>z不成立.而y=z不是y==z 某计算机字长是32位 ...

  2. 刷题笔记(十四)--二叉树:层序遍历和DFS,BFS

    目录 系列文章目录 前言 题录 102. 二叉树的层序遍历 BFS DFS_前序遍历 107. 二叉树的层序遍历 II BFS DFS 199. 二叉树的右视图 BFS DFS 637. 二叉树的层平 ...

  3. 发现一位大佬的算法刷题笔记PDF

    昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看 ...

  4. 经典算法刷题笔记pdf

    昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看 ...

  5. LeetCode刷题笔记(算法思想 四)

    LeetCode刷题笔记(算法思想 四) 七.动态规划 斐波那契数列 70. 爬楼梯 198. 打家劫舍 213. 打家劫舍 II 信件错排 母牛生产 矩阵路径 64. 最小路径和 62. 不同路径 ...

  6. 数据库,计算机网络、操作系统刷题笔记20

    数据库,计算机网络.操作系统刷题笔记20 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  7. leetcode分类刷题笔记

    leetcode分类刷题笔记--基于python3 写在前面 1.做题如果实在想不出时间复杂度比较优的解法,可以先写出暴力解法,尝试在其基础上优化 2.排序.双指针.二分等--经常可以优化时间复杂度 ...

  8. Github最强算法刷题笔记.pdf

    资料一 昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙 ...

  9. java二叉树转换为链表_leetcode刷题笔记-114. 二叉树展开为链表(java实现)

    leetcode刷题笔记-114. 二叉树展开为链表(java实现) 题目描述 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 rig ...

最新文章

  1. Spring的Java配置方式
  2. pxe方式安装gentoo
  3. Linux 脚本删除大于指定大小的文件
  4. jersey创建restful服务及调用_Jersey实现Restful服务(实例讲解)
  5. WebStorm 破解教程
  6. 史上最全人工智能英文原版PDF教材1.03G资源包Artificial Intelligence
  7. matlab画中国,用matlab绘制中国地图
  8. 关于网页点击按钮无响应问题分析
  9. 快速查看南京商品房销售信息
  10. 简单人物画像_超级简单人物素描画图片精选
  11. java学习笔记(7)
  12. 想知道直销银行账户吗?
  13. hotmail手机端_hotmail邮箱官方版|hotmail邮箱手机版下载_v7.8.2_9ht安卓下载
  14. 4、keygen激活secureCRT
  15. Count the Tetris
  16. Json简介与基本使用
  17. 深度学习第四次培训(SVM算法)
  18. Win7+Win8双系统安装教程!零风险超简单2
  19. java 回车表示_关于JAVA中回车符的认识
  20. html关灯游戏,关灯小游戏 - 在线打字测试(dazi.kukuw.com)

热门文章

  1. c 空间点到直线的垂足及距离计算
  2. useEffect五个经典问题实践总结
  3. 基于单片机的环境监测调节系统设计(#0516)
  4. 安装一台计算机的操作系统,一台电脑可以这样来同时安装XP和WIN7两种操作系统...
  5. 国产化适配(身份证读卡器,条码枪,扫描仪,ca证书,在线文档编辑器)
  6. 使用python识别图像中的文字
  7. 做网站windows和linux哪个好,做网站永Linux系统服务器到底有什么优势?
  8. Mac如何配置QQ企业邮箱
  9. 振弦采集模块配置工具VMTool生成寄存器值
  10. 一天刷到5篇「x is All You Need」,当学术论文开始标题党……