news 2026/5/30 14:25:44

计算单链表的长度

作者头像

张小明

前端开发工程师

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

参考视频

2-9 单链表求表长和插入链点操作_哔哩哔哩_bilibili

暂无力扣参考题

题目

#include <stdio.h> #include <stdlib.h> typedef int ElemType; typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; LinkList Create();/* 细节在此不表 */ int Length ( LinkList L ); int main() { LinkList L = Create(); printf("%d\n", Length(L)); return 0; } /* 你的代码将被嵌在这里 */

分析一下题目,

这是一个有头结点的单链表;头结点不计入表长

求链表长度

思路:

计数,移动指针;循环结束的条件是指针为空时;返回计数的值;

先初始化指针和计数变量,再通过移动指针遍历节点进行计数,等指针为空时结束循环,最后返回计数的结果。

手写笔记

答案

细节点:为什么 LinkList p=L->next;?

因为题目中有头结点

/** typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; 这里的Node是结构体类型,LinkList是结构体的指针类型 **/ int Length ( LinkList L ){ // 如果链表为空 if(L == NULL) return 0; int total=0; // LinkList本身是指针类型,不需要加* // 题目中明确指出带头结点的单链表的表长,所以需要指向下一个 LinkList p=L->next; while(p){ total++; p=p->next; } return total; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 7:25:58

AutoGPT与Supabase后端即服务集成教程

AutoGPT与Supabase后端即服务集成实践 在AI代理系统日益复杂的今天&#xff0c;一个核心挑战摆在开发者面前&#xff1a;如何让像AutoGPT这样的自主智能体不仅“能想”&#xff0c;还能“记得住、管得好、看得清”&#xff1f;我们见过太多实验性项目因程序中断而前功尽弃&…

作者头像 李华
网站建设 2026/5/30 10:32:15

岩土工程深层水平位移监测:测斜仪分类及选型攻略

深层水平位移监测是土地开发、地质灾害预警、岩土工程建设中的核心环节&#xff0c;其数据的实时性、准确性直接关系到工程安全与人民生命财产安全。测斜仪作为该领域的关键监测设备&#xff0c;广泛应用于钻孔、基坑、地基基础、墙体、坝体边坡、煤矿勘探、海洋测井勘探等场景…

作者头像 李华
网站建设 2026/5/26 11:28:24

AI 驱动的报表系统:从传统到智能的落地与演进

摘要 本文基于《报表系统的那些事&#xff1a;四部演进史》的基础架构&#xff0c;聚焦当下大模型规模化落地背景&#xff0c;探讨报表系统智能升级路径。通过对比传统报表与 AI 报表核心差异&#xff0c;明确其 “自然语言交互、智能异常检测、动态指标推荐” 优势&#xff1b…

作者头像 李华
网站建设 2026/5/27 15:25:16

GitHub Gist分享Qwen3-VL-30B调试代码片段

GitHub Gist分享Qwen3-VL-30B调试代码片段 在智能系统日益依赖“看懂世界”的能力时&#xff0c;如何让AI真正理解一张图表、一段监控视频或一份带图的医疗报告&#xff0c;成了多模态AI落地的核心挑战。传统做法是把图像识别和文本分析拆开处理——先OCR提取文字&#xff0c;再…

作者头像 李华