链表的一点小细节

简介: 链表的一点小细节

在做链表分治的题目排序链表时候,注意到其中一个点,让我想不明白。
2.png
以前的我认为head赋值给fast和slow了,那就是赋值了一个新的副本。但要区分值类型和引用类型。
3.jpeg
如果是实现的类那么是引用类型,赋值后其实引用的是同一块内存地址,如下图创建一个对象再赋值
5.png
测试用例

 public static void main(String[] args) {
        ListNode head = new ListNode(4);
        ListNode head1 = new ListNode(2);
        ListNode head2 = new ListNode(1);
        ListNode head3 = new ListNode(3);
        head.next = head1;
        head1.next = head2;
        head2.next = head3;
        ListNode temp = head;
        while(temp!=null){
            System.out.println("修改前:"+temp.val);
            temp = temp.next;
        }
        ListNode fast = head,slow = head,pre = null;
        //寻找中间节点
        while(fast!=null&&fast.next!=null){
            pre = slow;
            slow = slow.next;
            fast = fast.next.next;
        }
        //把中间节点的下一个值赋值为空
        pre.next = null;
        System.out.println("pre的值:"+pre.val);
        while(head!=null){
            System.out.println("修改前:"+head.val);
            head = head.next;
        }
    }

结果:

       可以发现虽然我们改动的是pre的但head的遍历也变了

4.png


目录
相关文章
|
22天前
|
存储 算法 C语言
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
50 0
|
22天前
链表中涉及“快慢指针”的编程题—“返回中间节点”
链表中涉及“快慢指针”的编程题—“返回中间节点”
34 0
|
10月前
|
存储
【数据结构】顺序表和链表重点知识汇总(附有代码)
【数据结构】顺序表和链表重点知识汇总(附有代码)
|
10月前
【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能(2)
【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能(2)
48 0
|
10月前
|
存储
【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能
【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能
96 0
|
10月前
环形链表的进一步探究
环形链表的进一步探究
|
存储 缓存 算法
一眼看破五花八门的链表结构
对于初学者来说,掌握起来也要比数组稍难一些。这两个非常基础、非常常用的数据结构,我们常常会放到一块儿来比较。所以我们先来看,这两者有什么区别。 我们先从 底层的存储结构 上来看一看。 为了直观地对比,我画了一张图。从图中我们看到,数组需要一块 连续的内存空间 来存储,对内存的要求比较高。如果我们申请一个100MB大小的数组,当内存中没有连续的、足够大的存储空间时,即便内存的剩余总可用空间大于100MB,仍然会申请失败。
55 0
|
存储 算法
【基础篇】5 # 链表(下):写好链表代码的六个实用技巧
【基础篇】5 # 链表(下):写好链表代码的六个实用技巧
70 0
【基础篇】5 # 链表(下):写好链表代码的六个实用技巧
|
C语言 索引
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表2
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表
83 0
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表2
|
机器学习/深度学习 存储 索引
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表
98 0
【数据结构】链表OJ特别篇 —— 面试情景带你深度剖析 环形链表系列问题 && 复制带随机指针的链表

热门文章

最新文章