移除重复节点---链表

 面试题 02.01. 移除重复节点 - 力扣(LeetCode)

链表指针p和curr

与head指向同一块空间;

p和head来比较相同的值,遇到一样的值、就改变这个空间里面struct的成员变量next指针指向的地址,跳向next的next再比较;

注意:不是开辟了三块空间,指针只是存了地址,指向同一块空间

class Solution {
public:
    ListNode* removeDuplicateNodes(ListNode* head) {
        ListNode* curr = head;
        if(curr == NULL)
        {
            return NULL;
        }
        while(curr)
        {
            ListNode* p = curr;
            while(p->next)
            {
                if(p->next->val == curr->val)
                {
                    p->next = p->next->next;
                }
                else
                {
                    p = p->next;
                }
            }
            curr = curr->next;
        }
        return head;
    }
};

相关推荐

  1. LeetCode——2487. 从节点

    2024-06-10 15:46:05       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 15:46:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 15:46:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 15:46:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 15:46:05       18 阅读

热门阅读

  1. 第六章 Three.js 光照

    2024-06-10 15:46:05       7 阅读
  2. ArrayList顺序表简单实现

    2024-06-10 15:46:05       8 阅读
  3. LeetCode 380. Insert Delete GetRandom O(1)

    2024-06-10 15:46:05       7 阅读
  4. [leetcode]first-missing-positive 缺失的第一个正数

    2024-06-10 15:46:05       11 阅读
  5. Web前端发展规模:深入探索与未来展望

    2024-06-10 15:46:05       8 阅读
  6. 前端下载图片的几种方式

    2024-06-10 15:46:05       9 阅读
  7. C/C++|std::function 浅度解析

    2024-06-10 15:46:05       8 阅读
  8. 【小海实习日记】PHP安装

    2024-06-10 15:46:05       11 阅读
  9. Python 标准库中常用的模块

    2024-06-10 15:46:05       8 阅读