首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >移除链表元素

移除链表元素

原创
作者头像
_kyle
修改2023-09-24 14:20:30
修改2023-09-24 14:20:30
1.3K0
举报
文章被收录于专栏:kyle的专栏kyle的专栏

题目

难度级别:简单

删除链表中等于给定值 val 的所有节点。

示例:

输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5

解题思路

通过初始化哨兵节点node并赋值为0,且next指向head,通过prev遍历node,当prev.next的val值与val值相等时,指针右移。最后输出node.next。

代码语言:javascript
复制
const removeElements = function(head, val) {
    let node = new ListNode(0)
    let prev = node

    node.next = head

    while(prev.next) {
        if(prev.next.val === val)
            prev.next = prev.next.next
        else
            prev = prev.next
    }

    return node.next
};

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/remove-linked-list-elements/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
    • 示例:
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档