zoukankan      html  css  js  c++  java
  • LC.203. Remove Linked List Elements

    230,82,83 是一类题 

    https://leetcode.com/problems/remove-linked-list-elements/description/
    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

      time o(1) space o(1)

     1  public ListNode removeElements(ListNode head, int val) {
     2         //这里不要写 HEAD.NEXT == NULL 返回 HEAD, 因为会出现 [1], VAL=1 -> []
     3         if (head == null ) return head;
     4         ListNode dummy = new ListNode(0) ;
     5         ListNode curr = dummy ;
     6         dummy.next = head ;
     7         /*
     8         Given: 1 --> 2 --> 6 --> 6 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
     9         Return: 1 --> 2 --> 3 --> 4 --> 5
    10         * */
    11         while (curr != null && curr.next!= null){
    12             if (curr.next.val == val){
    13                 curr.next = curr.next.next ;
    14             } else{
    15                 curr = curr.next ;
    16             }
    17         }
    18         return dummy.next ;
    19     }
  • 相关阅读:
    axios基础用法
    CSS盒子模型
    前端跨域问题解决方案
    跨域-iframe
    swagger UI配置
    React安装和启动
    React 学习笔记
    redis学习笔记
    10个排序算法,待更新
    docker常用命令,持续更新。。。
  • 原文地址:https://www.cnblogs.com/davidnyc/p/8460734.html
Copyright © 2011-2022 走看看