Loading...

单指针-删除有序链表中重复的元素-I

阅读 ...

在这里插入图片描述

求解代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
	public ListNode deleteDuplicates (ListNode head) {
    // 空链表 或 单节点链表,无重复节点,直接返回
    if(head == null || head.next == null){
        return head;
    }
    // 定义游标指针,从链表头节点开始遍历
    ListNode cur = head;
    // 遍历链表,直到当前节点是最后一个节点
    while(cur.next != null){
        // 当前节点和下一个节点值相等,删除下一个重复节点
        if(cur.val == cur.next.val){
            cur.next = cur.next.next;
        }else{
            // 值不相等,指针正常后移
            cur = cur.next;
        }
    }
    // 返回原链表头节点
    return head;
}
本文由 iamxurulin 原创发布,转载请保留原文链接。
最后更新于 2026-08-23 17:21:42
关于作者与文章

本文为 iamxurulin 原创技术文章。如对内容有疑问或建议,欢迎在评论区交流讨论。

Coder_Studio - 记录后端开发、算法与 AI 的成长之路