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

运行结果


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

相关推荐
写代码的小球18 分钟前
求模运算符c
算法
努力的小雨3 小时前
点我!1分钱获取你的专属表白网页,浪漫由大模型代运营
经验分享·ai智能
学不动CV了4 小时前
ARM单片机启动流程(二)(详细解析)
c语言·arm开发·stm32·单片机·51单片机
大千AI助手4 小时前
DTW模版匹配:弹性对齐的时间序列相似度度量算法
人工智能·算法·机器学习·数据挖掘·模版匹配·dtw模版匹配
YuTaoShao5 小时前
【LeetCode 热题 100】48. 旋转图像——转置+水平翻转
java·算法·leetcode·职场和发展
生态遥感监测笔记5 小时前
GEE利用已有土地利用数据选取样本点并进行分类
人工智能·算法·机器学习·分类·数据挖掘
猫猫的小茶馆6 小时前
【STM32】通用定时器基本原理
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
Tony沈哲6 小时前
macOS 上为 Compose Desktop 构建跨架构图像处理 dylib:OpenCV + libraw + libheif 实践指南
opencv·算法
Luna-player6 小时前
黑布淡入淡出效果
经验分享·游戏