第二学期——数组、二分查找

发布时间:2026/11/11 14:35:14
第二学期——数组、二分查找 数据结构与数组基础概念篇栈、队列、树等。· 数组Array· 特点存储在连续内存空间通过索引下标访问时间复杂度 O(1)。· 优缺点查找快但插入和删除慢需移动大量元素且大小通常固定静态数组。· 在Java/Python中Java的ArrayList、Python的list是动态数组可扩容。二分查找法LeetCode 704 经典题核心前提数组必须有序通常升序。算法思想· 定义左右指针left、right取中间mid。· 比较nums[mid]与target· 相等 → 返回mid· target更大 → 缩小左边界 left mid 1· target更小 → 缩小右边界 right mid - 1· 循环结束未找到 → 返回 -1时间复杂度O(log n)每次排除一半数据空间复杂度O(1)迭代法代码模板背熟defsearch(nums,target):left,right0,len(nums)-1whileleftright:# 注意是 mid(leftright)//2ifnums[mid]target:returnmidelifnums[mid]target:leftmid1else:rightmid-1return-1易错点提醒· 循环条件用 还是 推荐 这样区间是闭区间 [left, right]逻辑更统一。· 防止 leftright 溢出可用 mid left (right - left) // 2但Python整数无上限此写法更通用。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询