当前位置: 首页 > news >正文

数组基础 二分查找

今日任务

1. 吃透 LeetCode 704. 二分查找

2. 熟练写出 左闭右闭 [left, right] 和 左闭右开 [left, right) 两种版本

3. 了解数组基础特性 & 内存空间布局

题目信息

• 题目: 二分查找

• 链接:
https://leetcode.cn/problems/binary-search/

• 视频讲解:
https://www.bilibili.com/video/BiA4y1o715

一、数组基础要点

• 数组在内存中是连续存储空间

• 下标从 0 开始

• 支持随机访问,访问元素 O(1)

• 插入/删除元素需要移动数据,效率较低
二、二分查找两种标准写法

1)左闭右闭[left, right](最常用)
def search(nums, target):
left = 0
right = len(nums) - 1

while left <= right:
mid = left + (right - left) // 2
if nums[mid] == target:
return mid
elif nums[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
规则

初始:right = len(nums)-1

循环:left <= right

收缩:left = mid+1 / right = mid-1
2)左闭右开[left, right)
def search(nums, target):
left = 0
right = len(nums)

while left < right:
mid = left + (right - left) // 2
if nums[mid] == target:
return mid
elif nums[mid] < target:
left = mid + 1
else:
right = mid
return -1
规则

• 初始:right = len(nums)

• 循环:left < right

• 收缩:left = mid+1 / right = mid

解答:

http://www.jsqmd.com/news/640760/

相关文章:

  • Python03_流程控制和循环语句
  • 西安交通大学学位论文LaTeX模板:3步完成专业论文排版的高效指南
  • app性能优化:优化布局层次结构
  • React与iframe的完美结合:动态加载外部HTML页面的避坑指南
  • 【架构解析】基于 RPA 与多浏览器并发技术,实现电商多店铺自动化运营的稳定性设计方案
  • [嵌入式系统-253]:内存管理:内存堆的碎片化问题、种类与控制算法
  • **Compose Multiplatform:跨平台UI开发的全新范式与实战指南**在移动
  • 基于KVM虚拟化与APNs协议的iMessage高并发消息投递系统设计与实现
  • 揭秘JVM创世过程之紧急制动机制-异常处理
  • Windows风扇终极控制指南:3分钟掌握FanControl免费软件
  • 智能财务是什么?怎么实操智能财务?
  • Thinkpad T470p杜比音效丢失?三步找回并增强(附FxSound搭配技巧)
  • 浏览器中的专业演示文稿编辑器:PPTist如何重塑在线演示体验
  • DevOps工具链选型新趋势:本土化适配与安全可控成企业核心考量
  • 从深夜告警到真相大白:手把手复盘一次Windows服务器被黑应急响应全过程
  • 用STM32CubeMX和TensorFlow Lite,手把手教你部署一个10KB的AI分类器到F407
  • 终极抢票神器:DamaiHelper让你的演唱会门票不再错过
  • LocalVocal:完全免费的本地AI语音识别与实时字幕解决方案
  • 经典 PLC 程序(1) - 起保停
  • 如何彻底告别网盘限速:8大主流网盘直链解析完整指南
  • 【前端进阶】深入浅出Vue渲染函数:从基础到动态组件实战
  • Navicat连接MySQL8.0失败
  • 济南包车带司机多少钱?2026最新行情+全场景报价,携程百事通手把手教你避坑 - 土星买买买
  • GME-Qwen2-VL-2B-Instruct部署与Node.js环境配置:打造全栈AI应用后端
  • Wan2.1-umt5处理长文本实战:基于LSTM的上下文优化效果展示
  • Bunker_mini_dev实战:基于Docker网络隔离,在Jetson Orin NX上并行驱动AVIA与MID-360激光雷达
  • 2026 国内代理 IP 实测:快代理独享 IP 和共享 IP 到底怎么选更稳
  • PX4多机集群控制:5大技术挑战与分布式解决方案深度解析
  • 用Cesium + Shadertoy打造动态天气:一个雷电球体材质的完整实现与参数调优
  • 代码实现