美文网首页算法
203. 移除链表元素

203. 移除链表元素

作者: crazyfox | 来源:发表于2021-09-10 09:51 被阅读0次
    1. 移除链表元素
      (https://leetcode-cn.com/problems/remove-linked-list-elements/)

    给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点

    示例 1:

    image

    <pre style="box-sizing: border-box; font-size: 13px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; margin-top: 0px; margin-bottom: 1em; overflow: auto; background: rgba(var(--dsw-fill-tertiary-rgba)); padding: 10px 15px; color: rgba(var(--grey-9-rgb),1); line-height: 1.6; border-radius: 3px; white-space: pre-wrap;">输入:head = [1,2,6,3,4,5,6], val = 6
    输出:[1,2,3,4,5]
    </pre>

    示例 2:

    <pre style="box-sizing: border-box; font-size: 13px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; margin-top: 0px; margin-bottom: 1em; overflow: auto; background: rgba(var(--dsw-fill-tertiary-rgba)); padding: 10px 15px; color: rgba(var(--grey-9-rgb),1); line-height: 1.6; border-radius: 3px; white-space: pre-wrap;">输入:head = [], val = 1
    输出:[]
    </pre>

    示例 3:

    <pre style="box-sizing: border-box; font-size: 13px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; margin-top: 0px; margin-bottom: 1em; overflow: auto; background: rgba(var(--dsw-fill-tertiary-rgba)); padding: 10px 15px; color: rgba(var(--grey-9-rgb),1); line-height: 1.6; border-radius: 3px; white-space: pre-wrap;">输入:head = [7,7,7,7], val = 7
    输出:[]
    </pre>

    提示:

    • 列表中的节点数目在范围 [0, 10<sup>4</sup>]
    • 1 <= Node.val <= 50
    • 0 <= val <= 50

    思路:
    建立一个虚拟头节点, newHead, newTail都指向他,head用来遍历

    class Solution {
        public ListNode removeElements(ListNode head, int val) {
            ListNode newHead = new ListNode(0);
            ListNode newTail = newHead;
            while(head != null){
                if(head.val != val){
                    newTail.next = head;
                    newTail = head;
                }
                head = head.next;
            }
            newTail.next = null;
            return newHead.next;
        }
    }
    

    相关文章

      网友评论

        本文标题:203. 移除链表元素

        本文链接:https://www.haomeiwen.com/subject/mfowwltx.html