`

203. Remove Linked List Elements

阅读更多

203. Remove Linked List Elements

 

Remove all elements from a linked list of integers that have value val.

Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5

 

java实现

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode removeElements(ListNode head, int val) {
        ListNode helper = new ListNode(0);
        helper.next = head;
        ListNode p = helper;
        while(p.next != null){
            if(p.next.val == val){
                ListNode next = p.next;
                p.next = next.next;
            }else{
                p = p.next;
            }
        }
        return helper.next;

        
    }
}

 

 

分享到:
评论

相关推荐

    python-leetcode题解之203-Remove-Linked-List-Elements.py

    python python_leetcode题解之203_Remove_Linked_List_Elements.py

    fuxuemingzhu#Leetcode-Solution-All#92. Reverse Linked List II 反转

    进行一次遍历,把第m到n个元素进行翻转,即依次插入到第m个节点的头部。这个题还是有意思的。建议后面再多做几遍。Python代码如下:self.next = No

    Leetcode 234. Palindrome Linked List

    方法1  思路:将链表中的元素都保存list中,并判断这个list和反转后的list,是否相同,如果相同,则回文;否则,则不回文。...# Definition for singly-linked list. # class ListNode(object): # def __i

    Data.Structures.and.Algorithms.USING.C

    10. Linked List ─ Basics 11. Doubly Linked List 12. Circular Linked List STACK & QUEUE 13. Stack 14. Expression Parsing 15. Queue SEARCHING TECHNIQUES 16. Linear Search 17. Binary Search 18. ...

    基于python的.Linked-List-Basic.md

    **双向链表(DoublyLinkedList)** 是一种特殊类型的链表,每个节点有两个指针,一个指向前一个节点,另一个指向后一个节点。这种结构使得双向链表可以在两个方向上进行遍历。 - **特点**: - 能够方便地访问当前...

    Linked List 链表 基础

    链表的基本类型包括单向链表(Singly Linked List)和双向链表(Doubly Linked List)。在单向链表中,每个节点只包含一个指向其后继节点的指针;而在双向链表中,除了包含指向后继节点的指针外,每个节点还包含一个...

    python 教程 leetcode 代码模板-.Linked-List-Two-Pointers-List.md

    def reorderList(self, head: ListNode) -> None: if not head or not head.next: return # 找到链表中点 mid = self.findMid(head) # 反转后半部分链表 l2 = mid.next mid.next = None l2 = self....

    danlianbiao.rar_Linked list_链表

    这个类将包含一些基本方法,如添加节点(Add),删除节点(Remove),以及插入节点(Insert)。此外,还会有一个方法用于反转链表(Reverse): ```csharp public class LinkedList { private LinkedListNode<T> ...

    Merge-linked-list.zip_linked list A B C

    在编程领域,链表是一种非常基础且重要的数据结构,它在很多算法问题中都有应用。本题关注的是链表的合并,特别是如何将两个有序链表A和B合并成一个仍然有序的链表C。链表不同于数组,它的元素不是在内存中连续存储...

    circular_linked_list_4_6.zip_Linked list

    **链表基础与循环链表详解** 链表是计算机科学中一种重要的数据结构,它与数组不同,不连续存储元素,而是通过节点间的指针连接形成数据序列。链表分为单链表、双链表、环形链表等多种类型,其中环形链表是链表的一...

    C++ LINKED LIST insertion

    关于algorithm and data structure的一个linked list的C++的code

    doubly_linked_list.rar

    在给定的"double_linked_list.rar"文件中,包含了使用双向链表进行排序的实现。排序的目标是将链表中的元素按照数值大小进行排列。这里提到了两种排序算法:选择法和冒泡法。 1. **选择法排序**: 选择法排序是一...

    List-CSharp.zip_C# list 顺序_Linked list_c# list声明_c#list类函数_c#lis

    相比之下,单链表(Linked List)是一种线性数据结构,其中每个节点包含数据和指向下一个节点的引用。单链表不支持随机访问,但插入和删除操作通常比数组更快,因为无需移动后续元素。 4. **单链表操作** 在C#中,...

    linked list

    creat() linked list;print(),output linked list;insert(),input index, before data(index)insert new data,if index >c,insert into the end. delede(),delete data(index),0;change(),input index_i and index_...

    陈越、何钦铭-数据结构作业6:Reversing Linked List链表翻转

    Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3, then you must output 3→2→1→6→5→...

    leetcode2sumc-LeetCode:LeetCode的一些题目

    leetcode 2 sum c LeetCode 帮助文档 帮助文档存放在Help文件夹下。 文件名 文件描述 ...complexitypython.txt Python的一些常规操作的...Elements no 206 Easy Reverse Linked List 234 Easy Palindrome Linked List

    leetcod 203.移除链表元素:

    (题目来源:https://leetcode.cn/problems/remove-linked-list-elements/description/) 解题思路有两种:(一)要移除链表中值为val的节点,我们肯定是要将链表遍历一遍的,关键是我们在遍历中如何操作是一个问题...

    C++ 用linked list写priority queue

    用linked list来写priority queue

    Lazy Linked-List(论文实现方法)

    《Lazy Linked-List:一种高效的内存管理策略》 在计算机科学中,数据结构是构建算法的基础,而链表作为其中的一员,因其灵活的插入和删除操作,在许多应用场景中都有着广泛的应用。本文将深入探讨一种特殊的链表...

    danlianbiao.rar_singly linked list

    在这个"danlianbiao.rar_singly linked list"的资源中,我们将深入探讨如何创建、操作和管理这种数据结构。 首先,我们来看"建立(头插法)"部分。头插法是向单链表的头部添加新节点的方法。在创建一个空链表时,通常...

Global site tag (gtag.js) - Google Analytics