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

相关推荐
承渊政道3 分钟前
【优选算法】(实战剖析链表核心操作技巧)
开发语言·数据结构·c++·vscode·学习·算法·链表
Boop_wu5 分钟前
[Java算法] 递归(1)
java·算法·深度优先
stolentime11 分钟前
树套树+标记永久化:[POI 2006] TET-Tetris 3D&&SPOJ1741 TETRIS3D - Tetris 3D题解
c++·算法·线段树·树套树·标记永久化
XiYang-DING13 分钟前
【LeetCode】链表 + 快慢指针找倒数结点 | 链表中倒数第k个结点
算法·leetcode·链表
江公望22 分钟前
GNU C语句表达式,10分钟讲清楚
c语言·开发语言·c++
一轮弯弯的明月26 分钟前
有序整数对个数-欧拉函数
java·算法·蓝桥杯·学习心得
dazzle41 分钟前
机器学习算法原理与实践-入门(十):基于PaddlePaddle框架的线性回归
算法·机器学习·paddlepaddle
2501_9403152642 分钟前
【无标题】1.用哈希表做两数之和
算法·哈希算法·散列表
计算机安禾1 小时前
【数据结构与算法】第20篇:二叉树的链式存储与四种遍历(前序、中序、后序、层序)
c语言·开发语言·数据结构·c++·学习·算法·visual studio
菜菜的顾清寒1 小时前
力扣HOT100(16)除了自身以外数组的乘积
算法·leetcode·职场和发展