zoukankan      html  css  js  c++  java
  • (easy)LeetCode 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

    Credits:
    Special thanks to @mithmatt for adding this problem and creating all test cases.

    代码如下:

    /**
    * 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) {
    if(head==null) return head;
    ListNode tmp=head;

    while(tmp!=null && tmp.val==val){
    tmp=tmp.next;
    head=head.next;
    }
    ListNode p=tmp;
    if(tmp!=null)
    tmp=tmp.next;
    while(tmp!=null){
    if(tmp.val==val){
    p.next=tmp.next;
    tmp=tmp.next;
    }else{
    p=p.next;
    tmp=tmp.next;
    }
    }
    return head;

    }
    }

    运行结果:

  • 相关阅读:
    说说移动端web开发中的点击穿透问题
    将博客搬至CSDN
    IIS(4)
    IIS(2)
    IIS(3)
    IIS(1)
    链表
    常用到的关键字
    进程与线程
    文件系统的原理
  • 原文地址:https://www.cnblogs.com/mlz-2019/p/4680356.html
Copyright © 2011-2022 走看看