Leetcode算法题(移除链表中的元素)

题目如下:

思路1:创建一个新的带头链表 (newhead),遍历头结点对应的值分别于x进行比较,将不等于x的节点尾插到新的带头链表中,返回新的带头链表的下一个节点。

代码如下:

typedef struct ListNode ListNode;
struct ListNode* removeElements(struct ListNode* head, int val) {
    ListNode* newhead, * newtail;
    newhead = newtail = (ListNode*)malloc(sizeof(ListNode));
    while (head)
    {
        if (head->val != val)
        {
            newtail->next = head;
            head = head->next;
            newtail = newtail->next;
        }
        else {
            head = head->next;
        }
    }
    newtail->next = NULL;
    return newhead->next;
}

思路2:与思路一类似,只不过是空链表,进行判断。

typedef struct ListNode ListNode;
struct ListNode* removeElements(struct ListNode* head, int val) {
    if (head == NULL)
    {
        return NULL;
    }
    // 创建空链表
    ListNode* newhead, * newtail;
    newhead = newtail = NULL;
    while (head) {
        if (head->val != val) {
            // 空链表
            if (newhead == NULL) {
                newtail = newhead = head;
            }
            else {
                // 非空链表
                newtail->next = head;
                newtail = newtail->next;
            }
        }
        head = head->next;
    }
    if (newtail)
        newtail->next = NULL;
    return newhead;
}

相关推荐

  1. LeetCode】203. 元素

    2024-07-16 11:24:49       52 阅读
  2. leetcode203. 元素

    2024-07-16 11:24:49       55 阅读
  3. leetcode-元素

    2024-07-16 11:24:49       47 阅读
  4. Leetcode 203 元素

    2024-07-16 11:24:49       58 阅读

最近更新

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

    2024-07-16 11:24:49       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 11:24:49       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 11:24:49       58 阅读
  4. Python语言-面向对象

    2024-07-16 11:24:49       69 阅读

热门阅读

  1. 前端面试题

    2024-07-16 11:24:49       29 阅读
  2. Linux开发:Ubuntu22.04安装Fuse3

    2024-07-16 11:24:49       27 阅读
  3. VSCODE驯服笔记(一)

    2024-07-16 11:24:49       20 阅读
  4. PostgreSQL使用(一)

    2024-07-16 11:24:49       21 阅读
  5. 扫地机器人自动回充功能

    2024-07-16 11:24:49       22 阅读
  6. 优秀代码分享

    2024-07-16 11:24:49       23 阅读
  7. 题解-运动会

    2024-07-16 11:24:49       23 阅读