news 2026/5/1 3:34:04

5 链表长度计算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5 链表长度计算

一、链表长度计算

链表没有“length属性”,必须遍历一遍才能知道长度,标准写法如下:

def get_length(head): length = 0 #准备计数器 cur = head #从头开始 while cur: #只要没走到结尾 length += 1 #数一个 cur = cur.next #往后走 return length

二、和 Python list(数组)对比

nums = [1, 2, 3, 4, 5] print(len(nums)) #输出:5

为什么 list 可以 O(1) 得到长度?

因为:list 内部保存了一个 length 属性

三、和str(字符串)对比

s = "hello" len(s) #输出:5

四、为什么链表“不存长度”?

这是设计问题:

链表的核心优势是:

  • 插入快
  • 删除快

如果每次插入/删除都要维护 length,会增加复杂度(虽然可以做,但基础链表一般不这么设计)

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

CertiK《2026全球数字资产监管报告》: 反洗钱执法力度升级,智能合约审计成为准入条件

CertiK《2026全球数字资产监管报告》现已发布。报告显示:截至2026年4月,美国、欧盟、中国香港、新加坡等司法辖区的数字资产监管框架已正式落地生效。随着全球数字资产市场的不断成熟,各国监管体系已从初期的探索定性阶段全面过渡到落地执行阶…

作者头像 李华
网站建设 2026/5/1 3:33:58

XSS跨站脚本攻击漏洞:从理论到实战

在网络安全渗透测试中,XSS跨站脚本攻击是非常经典的高危漏洞,也是Web安全入门必须掌握的核心漏洞之一。它不像SQL注入那样直接和数据库打交道,而是直接在用户浏览器中执行恶意脚本,能直接控制用户的会话,窃取数据甚至直…

作者头像 李华
网站建设 2026/5/1 3:32:58

MiGPT终极指南:将小爱音箱打造成你的专属AI语音助手

MiGPT终极指南:将小爱音箱打造成你的专属AI语音助手 【免费下载链接】mi-gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt 你是否厌倦了小爱音箱千篇一律的…

作者头像 李华
网站建设 2026/5/1 3:32:19

Open-SWE:基于LLM的代码仓库智能理解与问答系统构建指南

1. 项目概述:当AI学会“看”代码仓库最近在AI编程辅助工具的圈子里,一个名为“Open-SWE”的项目引起了我的注意。这并非一个全新的独立应用,而是由LangChain AI团队开源的一个核心组件。简单来说,它是一套专门为大型语言模型&…

作者头像 李华
网站建设 2026/5/1 3:32:02

Android设备部署OpenClaw AI网关:无需Root的移动端AI服务器方案

1. 项目概述:在Android上运行AI网关的完整方案 如果你和我一样,是个喜欢折腾移动端开发,同时又对AI应用充满好奇的开发者,那么你肯定遇到过这样的困境:那些强大的AI模型和网关服务,比如OpenAI的API、Claud…

作者头像 李华