LeetCode 203 删除链表中的节点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czj1992czj/article/details/80317851

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

示例:

输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
      public ListNode removeElements(ListNode head, int val) {
            ListNode dummy = new ListNode(0);
            dummy.next = head;
            ListNode cur = dummy;
            while(cur.next!=null){
                if(cur.next.val==val){
                    ListNode delNode = cur.next;
                    cur.next = delNode.next;
                    delNode.next = null;
                }else{
                    cur = cur.next;
                }

            }
            return dummy.next;
    }
}


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页