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

相关推荐
王哈哈^_^2 小时前
【数据集】【YOLO】目标检测游泳数据集 4481 张,溺水数据集,YOLO河道、海滩游泳识别算法实战训练教程。
人工智能·算法·yolo·目标检测·计算机视觉·分类·视觉检测
巴里巴气2 小时前
第73题 矩阵置零
线性代数·算法·矩阵
voice6702 小时前
密码学实验二
算法·密码学·哈希算法
Blossom.1183 小时前
把AI“编”进草垫:1KB决策树让宠物垫自己报「如厕记录」
java·人工智能·python·算法·决策树·机器学习·宠物
寂静山林3 小时前
UVa 10989 Bomb Divide and Conquer
算法
兮山与4 小时前
算法23.0
算法
共享家95274 小时前
数独系列算法
算法·深度优先
liebe1*15 小时前
C语言程序代码(四)
c语言·数据结构·算法
进击的圆儿5 小时前
递归专题4 - 网格DFS与回溯
数据结构·算法·递归回溯
程序猿20235 小时前
Python每日一练---第一天:买卖股票的最佳时机
算法