创建链表时的一个小bug

问题

复制代码
Linklist p = new LNode;
    p=L;

Linklist p = L;

有区别吗?

是的,这两种写法是有区别的。

Linklist p = new LNode; p=L; 这段代码中,首先创建了一个新的节点 p,然后将 L 的值赋给了 p。但是,这并不会改变 L 本身。因此,当我们向 p 添加新的节点时,这些节点并没有被添加到 L 中。

而在 Linklist p = L; 这段代码中,我们直接将 L 的值赋给了 p,并没有创建新的节点。这样,当我们向 p 添加新的节点时,这些节点实际上是被添加到了 L 中。

所以,如果想要修改链表 L,应该使用 Linklist p = L; 这种写法。

相关推荐
橙淮9 小时前
二叉树核心概念与Java实现详解
数据结构·算法
困意少年12 小时前
队列:先进先出为什么特别适合“流程推进”这类问题
数据结构
2501_9219608512 小时前
协同本体论 V4.2+:离散关系拓扑涌现连续时空几何的数值验证
数据结构·人工智能·重构
橙淮13 小时前
Java数组与链表:特性对比与应用场景
数据结构·算法
故事和你9114 小时前
洛谷-【图论2-1】树4
开发语言·数据结构·c++·算法·动态规划·图论
故事和你9114 小时前
洛谷-【图论2-1】树1
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
普马萨特15 小时前
地理空间索引技术选型指南:GeoHash, Google S2 与 Uber H3
数据结构
谙弆悕博士16 小时前
【附C源码】二叉搜索树的C语言实现
c语言·开发语言·数据结构·算法·二叉树·项目实战·数据结构与算法
宵时待雨16 小时前
回溯算法专题2:二叉树中的深搜
开发语言·数据结构·c++·笔记·算法·深度优先
初圣魔门首席弟子17 小时前
bug 2026.05.15(以前能运行的java springboot项目突然间不能运行后台数据了)
java·开发语言·bug