当前位置: 首页 > news >正文

Leetcode—33. 搜索旋转排序数组【中等】

2024每日刷题(110)

Leetcode—33. 搜索旋转排序数组

在这里插入图片描述

实现代码

class Solution {
public:int search(vector<int>& nums, int target) {int n = nums.size();int l = 0, r = n - 1;while(l <= r) {int m = l + (r - l) / 2;if(nums[m] == target) {return m;}// [l...m]升序if(nums[l] <= nums[m]) {if(nums[l] <= target && target < nums[m]) {r = m - 1;} else {l = m + 1;}// [m...r]升序} else {if(nums[m] < target && target <= nums[r]) {l = m + 1;} else {r = m - 1;}}}return -1;}
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/294145.html

相关文章:

  • vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)
  • JavaSE习题 使用函数求最大值、求最大值方法的重载和求和方法的重载
  • 英码科技携手昇腾共建算力底座:推出EA500I超强AI处理能力边缘计算盒子!
  • 蓝桥杯每日一题-----数位dp练习
  • JS(react)图片压缩+图片上传
  • WPF DispatcherTimer用法
  • 【网络安全实验】snort实现高级IDS
  • 19.HarmonyOS App(JAVA)依赖布局DependentLayout使用方法
  • 玩家笔记:幻兽帕鲁搭建服务器开服教程
  • Liunx基本指令
  • 面试题:Redis 分布式锁存在什么问题 ?如何解决 ?
  • Container 命令ctr、crictl 命令
  • 设计模式——七大原则
  • 笔记本电脑的WIFI模块,突然不显示了,网络也连接不上
  • Pytest 与allure测试报告集成
  • MySQL 表的增删改查(基础)
  • 【PDF.js】发票PDF不显示文本的问题
  • C#中检查空值的最佳实践
  • 三层交换组网实验(华为)
  • Android配置GitLab CI/CD持续集成,Shell版本的gitlab-runner,FastLane执行,上传蒲公英
  • 算法提升——LeetCode383场周赛总结
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.1节( 带结果的Exit例程)
  • vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function
  • 【Java 数据结构】对象的比较
  • 2024 Google Chrome 浏览器回退安装旧版本
  • 将数组中的各字符串都调整为指定长度调整原则:多删(删右侧多出的)少补(左侧补数字0)numpy.char.zfill()
  • 算法题目题单——图论
  • Maven提示Failure to find com.oracle:ojdbc14:jar:10.2.0.4.0
  • 深度学习的数据集制作、标注、处理相关软件
  • 点击按钮打开自定义iframe弹窗