技术栈

力扣-数组-704 二分查找

夏末秋也凉2025-01-24 10:33

解析

经典二分,重点在于左闭右闭区间约定好后,根据定义更新边界

代码

cpp 复制代码
class Solution {
public:
    int search(vector<int>& nums, int target) {
        int left = 0, right = nums.size() - 1;
        while(left <= right){
            int mid = (left + right) / 2;
            if(nums[mid] < target){
                left = mid + 1;
            }else if(nums[mid] > target){
                right = mid - 1;
            }else{
                return mid;
            }
        }
        return -1;
    }
};
上一篇:动态规划(路径问题)
下一篇:一次线上生产库的全流程切换完整方案
相关推荐
wefg1
1 天前
【数据结构】unordered 系列容器底层结构和封装
数据结构·算法·哈希算法
从零点
1 天前
插补算法(逐点比较法)+PWM配置操作
算法
DARLING Zero two♡
1 天前
【优选算法】LinkedList-Concatenate:链表的算法之契
数据结构·c++·算法·链表
Moonbit
1 天前
MoonBit Pearls Vol.14:哈希表避坑指南
后端·算法·编程语言
杰克尼
1 天前
120. 三角形最小路径和
算法
树在风中摇曳
1 天前
C语言动态内存管理:从基础到进阶的完整解析
c语言·开发语言·算法
mjhcsp
1 天前
C++ 高精度计算:突破数据类型限制的实现与应用
开发语言·c++·算法·高精度
大袁同学
1 天前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
蓝色汪洋
1 天前
xtu oj环--唉
算法
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06Labelme从安装到标注:零基础完整指南07BongoCat - 跨平台键盘猫动画工具08智能库存管理的需求预测模型:从业务痛点到落地代码的完整实践09《大数据技术原理与应用》实验报告三 熟悉HBase常用操作10NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南