【C语言刷力扣】704.二分查找

题目:

解题思路:

在循环中用 nums[mid]target比较,

  • nums[mid] < target , 则范围向大于 mid一侧收缩

  • nums[mid] > target , 则范围向小于 mid一侧收缩

    int search(int* nums, int numsSize, int target) {
    int l = 0, r = numsSize -1;
    while (l <= r) {
    int mid = (r + l) / 2;
    if (target > nums[mid]) {
    l = mid + 1;
    }
    else if (target < nums[mid]) {
    r = mid - 1;
    }
    else return mid;
    }
    return -1;
    }

相关推荐
XFF不秃头19 分钟前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
王老师青少年编程32 分钟前
csp信奥赛C++标准模板库STL案例应用3
c++·算法·stl·csp·信奥赛·lower_bound·标准模版库
铜豌豆_Y1 小时前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式
有为少年1 小时前
Welford 算法 | 优雅地计算海量数据的均值与方差
人工智能·深度学习·神经网络·学习·算法·机器学习·均值算法
Ven%2 小时前
从单轮问答到连贯对话:RAG多轮对话技术详解
人工智能·python·深度学习·神经网络·算法
山楂树の2 小时前
爬楼梯(动态规划)
算法·动态规划
谈笑也风生2 小时前
经典算法题型之复数乘法(二)
开发语言·python·算法
智算菩萨2 小时前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
lhn2 小时前
大模型强化学习总结
算法
Gigavision2 小时前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法