news 2026/5/24 12:32:19

对二分查找的理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
对二分查找的理解

以力扣35题为例:

class Solution {

public int searchInsert(int[] nums, int target) {

int low = 0;

int high = nums.length - 1;

while (low <= high) {

int mid = low + (high - low) / 2; // 防溢出

if (nums[mid] == target) {

return mid; // 找到直接返回

} else if (nums[mid] < target) {

low = mid + 1; // 目标在右半区

} else {

high = mid - 1; // 目标在左半区

}

}

// 🔑 关键:循环结束时 low 即为插入位置

// 原因:low 始终指向“第一个大于 target 的位置”或数组末尾

return low;

}

}

二分查找是不断的把一个已经排序过的数组进行拆分,在一半的一半进行查找,最终会找到结果。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 1:29:36

(新卷,100分)- 多段线数据压缩(Java JS Python C)

(新卷,100分)- 多段线数据压缩&#xff08;Java & JS & Python & C&#xff09;题目描述下图中&#xff0c;每个方块代表一个像素&#xff0c;每个像素用其行号和列号表示。为简化处理&#xff0c;多线段的走向只能是水平、竖直、斜向45度。上图中的多线段可以用下…

作者头像 李华
网站建设 2026/5/20 19:45:08

轻量级模型也能高精度?AI手部追踪CPU优化揭秘

轻量级模型也能高精度&#xff1f;AI手部追踪CPU优化揭秘 1. 为什么手部追踪不该被GPU“绑架”&#xff1f; 你有没有试过在一台没装显卡的办公电脑上跑AI手势识别&#xff1f;十有八九会卡在模型加载那一步&#xff0c;或者干脆报错&#xff1a;“CUDA out of memory”。我们…

作者头像 李华
网站建设 2026/5/20 17:23:51

HY-Motion 1.0代码实例:扩展支持简单情绪修饰词的轻量后处理模块

HY-Motion 1.0代码实例&#xff1a;扩展支持简单情绪修饰词的轻量后处理模块 1. 为什么需要给动作加“情绪”&#xff1f;——一个被忽略的真实需求 你有没有试过这样写提示词&#xff1a;“A person walks slowly across the room”&#xff1f;生成的动作确实走得很慢&…

作者头像 李华