单链表算法 - 移除链表元素

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/remove-linked-list-elements/submissions/546585145/思路:

问题1: 

 调试:

从代码调试可以看到,5这个节点的next指针一直指向6这个节点,就算函数执行完成后也并没有把5这这个节点的next指针置为NULL,所以在打印的时候还是会打印出6。

 问题2:

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 typedef struct ListNode ListNode;
struct ListNode* removeElements(struct ListNode* head, int val) {
    //创建新的链表,将不是val的值插入到新的链表中
    ListNode* newHead,*newTail;
    newHead = newTail = NULL;
    //创建临时变量来遍历原链表的节点
    ListNode* pcur = head;
    while(pcur)
    {
        //判断当前节点的val值是不是val
        if(pcur->val != val)
        {
            //将该节点插入到新的链表中
            //判断新链表是否为空
            if(newHead == NULL)
            {
                newHead = newTail = pcur;
            }
            else//链表不为空
            {
                newTail->next = pcur;
                //尾节点向后走
                newTail = newTail->next;
            }
        
        }
        //向后遍历
        pcur = pcur->next;
    }
    //判断新链表是否为空
    if(newTail)
    //空指针不能解引用操作,所以新链表的最后一个节点的next指针指向NULL
    newTail->next = NULL;
    //返回新链表的头节点
    return newHead;
}

相关推荐

  1. 【LeetCode】203. 元素

    2024-07-15 04:44:02       52 阅读
  2. leetcode203. 元素

    2024-07-15 04:44:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 04:44:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 04:44:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 04:44:02       57 阅读
  4. Python语言-面向对象

    2024-07-15 04:44:02       68 阅读

热门阅读

  1. 使用Arthas定位开发常见问题

    2024-07-15 04:44:02       19 阅读
  2. UOS查看系统信息命令行

    2024-07-15 04:44:02       19 阅读
  3. 【学习笔记】Redis学习笔记——第11章 AOF持久化

    2024-07-15 04:44:02       22 阅读
  4. LeetCode 219. 存在重复元素 II

    2024-07-15 04:44:02       23 阅读
  5. 实验05 单元测试

    2024-07-15 04:44:02       22 阅读
  6. Hash表以及put方法源码的分析

    2024-07-15 04:44:02       21 阅读
  7. 対日開発(錬体境から金丹境まで)

    2024-07-15 04:44:02       16 阅读
  8. 用python实现反向输出链表

    2024-07-15 04:44:02       26 阅读