力扣-数组-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;
    }
};
相关推荐
YLXA4 分钟前
1.helle_cuda学习
linux·学习·算法
Storynone7 分钟前
【Day21】LeetCode:93. 复原IP地址,78. 子集,90. 子集 II
python·算法·leetcode
ab15151712 分钟前
3.14二刷基础93 94 83 98 99 完成进阶40 43
算法
nananaij15 分钟前
【LeetCode-01 两数之和 python解法】
开发语言·python·算法·leetcode
crescent_悦15 分钟前
PTA C++:正整数A+B
数据结构·c++·算法
丶小鱼丶17 分钟前
数据结构和算法之【链表】
java·数据结构·算法
礼拜天没时间.18 分钟前
力扣热题100实战 | 第31期:下一个排列——数组规律的极致探索
java·算法·leetcode·字典序·原地算法·力扣热题100
ws540d18 分钟前
Ranking All UsersLast Updated: 2026-03-14(Sat) 19:46算法启发式活跃用户所有用户
算法
lcreek20 分钟前
LeetCode LCR114.火星词典
leetcode··拓扑排序
进击的小头23 分钟前
第8篇:线性二次型调节器
python·算法·动态规划