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

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.kler.cn/a/229948.html

相关文章:

  • Spring设计模式之单例模式
  • 计算huggingface模型占用硬盘空间的实战代码
  • 电机粘性阻尼系数D
  • 分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目MySQL数据库版)
  • opensuse安装百度Linux输入法
  • 2024.02.05
  • 假期2.5
  • 六轴机器人奇异点
  • C++——stack与queue与容器适配器
  • 基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)
  • 小学教师职称等级顺序 申请条件有哪些要求
  • 《C程序设计》上机实验报告(八)之结构体和共用体
  • GNU C和标准C
  • 风控安全产品系统设计
  • 2024年考PMP还有什么用?
  • Leetcode 55. 跳跃游戏
  • 五大架构风格之三:独立构件风格
  • 找城市 - 华为OD统一考试
  • Python程序设计 深浅拷贝
  • 必看!嵌入式基于UART的通信协议-RS232、RS485协议解析