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

相关推荐
CODE_RabbitV44 分钟前
如何让 RAG 检索更高效?——大模型召回策略全解
人工智能·算法·机器学习
阑梦清川1 小时前
leetcode上面的一道关于使用递归进行二叉树的构建问题
算法
用户5470058355221 小时前
Claude code 课程:工具使用-2.你的第一个简单工具
算法
无规则ai1 小时前
数字图像处理(冈萨雷斯)第三版:第四章——频率域滤波(学前了解知识)——主要内容和重点
人工智能·算法·机器学习·计算机视觉
竹子_232 小时前
贪心算法解析
python·算法·贪心算法
郝学胜-神的一滴2 小时前
OpenGL状态机与对象管理:优化图形渲染的高效方法
开发语言·c++·程序人生·算法·图形渲染
MSXmiao2 小时前
2048小游戏
数据结构·c++·算法
钮钴禄·爱因斯晨3 小时前
数据结构 | 树的秘密
c语言·开发语言·数据结构
CoovallyAIHub3 小时前
论文精读|YOLO系列最新模型水下实测:v8为何能斩获80.9% mAP?
深度学习·算法·计算机视觉
Ghost-Face3 小时前
《算法导论》笔记--归并排序 & 算法原理
算法