力扣-数组-704 二分查找

解析

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

代码

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;
    }
};
相关推荐
想做小南娘,发现自己是女生喵13 小时前
第 2 章 顺序表和 vector
java·数据结构·算法
艾醒13 小时前
2026年第29周(7.13-7.19)AI全复盘:技术突破、行业趣闻翻车、算力服务器商业动态
人工智能·算法
雪碧聊技术14 小时前
动态规划算法—01背包问题
算法·动态规划
bu_shuo14 小时前
c与cpp中的argc和argv
c语言·c++·算法
普贤莲花14 小时前
【2026年第29周---写于20260718】---整理,断舍离
程序人生·算法·生活
Reart14 小时前
Leetcode 674.最长连续递增序列 (719)
后端·算法
Reart14 小时前
Leetcode 300.最长递增子序列(719)
算法
可编程芯片开发15 小时前
VSG虚拟同步发电机simulink建模与仿真
算法
en.en..15 小时前
冒泡排序与选择排序完整对比解析
开发语言·数据结构·算法·c#·排序算法
兰令水15 小时前
hot100【acm版】【2026.7.18打卡-java版本】
java·开发语言·算法