技术栈

力扣-数组-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;
    }
};
上一篇:动态规划(路径问题)
下一篇:一次线上生产库的全流程切换完整方案
相关推荐
mit6.824
6 小时前
8.27 网格memo
c++·算法
jeffery892
6 小时前
4056:【GESP2403八级】接竹竿
数据结构·c++·算法
Ghost-Face
7 小时前
图论基础
算法
默归
7 小时前
分治法——二分答案
python·算法
一枝小雨
8 小时前
【数据结构】排序算法全解析
数据结构·算法·排序算法
略知java的景初
8 小时前
深入解析十大经典排序算法原理与实现
数据结构·算法·排序算法
岁忧
9 小时前
(LeetCode 每日一题) 498. 对角线遍历 (矩阵、模拟)
java·c++·算法·leetcode·矩阵·go
kyle~
10 小时前
C/C++---前缀和(Prefix Sum)
c语言·c++·算法
liweiweili126
10 小时前
main栈帧和func栈帧的关系
数据结构·算法
Greedy Alg
10 小时前
LeetCode 560. 和为 K 的子数组
算法·leetcode·职场和发展
热门推荐
01UV安装并设置国内源02不再让Windows更新!&Edge游戏助手卸载及关闭自动更新03KGG转MP3工具|非KGM文件|解密音频04Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code05【2025.08.06最新版】Android Studio下载、安装及配置记录(自动下载sdk)06Linux下V2Ray安装配置指南07突破百度网盘的下载限速,两种方法教会你【超详细】08Claude Code VSCode集成开发指南:AI编程助手完整配置09jdk21下载、安装(Windows、Linux、macOS)10奈飞工厂官网,国内Netflix影视在线看|中文网页电脑版入口