Leetcode—704.二分查找【简单】

2023每日刷题(四十七)

Leetcode---704.二分查找

实现代码

c 复制代码
int lower_bound(int* arr, int numsSize, int tar) {
    int left = 0, right = numsSize;
    int mid = left + (right - left) / 2;
    while(left < right) {
        mid = left + (right - left) / 2;
        if(arr[mid] < tar) {
            left = mid + 1;
        } else {
            right = mid;
        }
    }
    return left;
}

int search(int* nums, int numsSize, int target) {
    int res = lower_bound(nums, numsSize, target);
    if(res < numsSize) {
        if(nums[res] == target) {
            return res;
        }
    }
    return -1;
}

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
mit6.8241 小时前
[Lc_week] 447 | 155 | Q1 | hash | pair {}调用
算法·leetcode·哈希算法·散列表
jerry6092 小时前
优先队列、堆笔记(算法第四版)
java·笔记·算法
勤劳的牛马3 小时前
📚 小白学算法 | 每日一题 | 算法实战:加1!
算法
Epiphany.5563 小时前
基于c++的LCA倍增法实现
c++·算法·深度优先
newki3 小时前
学习笔记,Linux虚拟机中C/C++的编译相关流程步骤
c语言·c++
一只码代码的章鱼3 小时前
学习笔记2(Lombok+算法)
笔记·学习·算法
jerry6093 小时前
c++流对象
开发语言·c++·算法
樂5024 小时前
关于 Web 服务器的五个案例
linux·服务器·经验分享
vim怎么退出4 小时前
43.验证二叉搜索树
前端·leetcode
2301_817031655 小时前
C语言-- 深入理解指针(4)
c语言·开发语言·算法