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

运行结果


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

相关推荐
嵌入式学习和实践16 分钟前
C语言-BCD码转换为十进制的测试和说明
c语言·转换·bcd码
喵了meme6 小时前
C语言实战4
c语言·开发语言
智者知已应修善业6 小时前
【求中位数】2024-1-23
c语言·c++·经验分享·笔记·算法
地平线开发者7 小时前
PTQ 量化数值范围与优化
算法·自动驾驶
sali-tec7 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
测试人社区-小明7 小时前
智能弹性伸缩算法在测试环境中的实践与验证
人工智能·测试工具·算法·机器学习·金融·机器人·量子计算
罗西的思考8 小时前
【Agent】MemOS 源码笔记---(5)---记忆分类
人工智能·深度学习·算法
GSDjisidi9 小时前
东京IT软件会社-(株)GSD|多种技术栈募集,高度人才+20分
开发语言·面试·职场和发展
程序员zgh10 小时前
Linux系统常用命令集合
linux·运维·服务器·c语言·开发语言·c++
芯片智造10 小时前
晶圆划片UV胶带的作用和构造是什么?
经验分享·半导体·芯片制造·光刻胶