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;
}

运行结果


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

相关推荐
wengqidaifeng1 分钟前
数据结构(三)栈和队列(上)栈:计算机世界的“叠叠乐”
c语言·数据结构·数据库·链表
Physicist in Geophy.10 分钟前
一维波动方程(从变分法角度)
线性代数·算法·机器学习
im_AMBER16 分钟前
Leetcode 115 分割链表 | 随机链表的复制
数据结构·学习·算法·leetcode
Liue6123123117 分钟前
【YOLO11】基于C2CGA算法的金属零件涂胶缺陷检测与分类
人工智能·算法·分类
!!!!81322 分钟前
蓝桥备赛Day1
数据结构·算法
Mr_Xuhhh22 分钟前
介绍一下ref
开发语言·c++·算法
VekiSon24 分钟前
Linux内核驱动——设备树原理与应用
linux·c语言·arm开发·嵌入式硬件
夏鹏今天学习了吗26 分钟前
【LeetCode热题100(99/100)】柱状图中最大的矩形
算法·leetcode·职场和发展
啊阿狸不会拉杆32 分钟前
《机器学习导论》第 9 章-决策树
人工智能·python·算法·决策树·机器学习·数据挖掘·剪枝
Mr_Xuhhh33 分钟前
C++11实现线程池
开发语言·c++·算法