要求:删除链表中等于给定值val的所有节点,样例:给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5

代码如下:

 

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */public class Solution {    /*     * @param head: a ListNode     * @param val: An integer     * @return: a ListNode     */    public ListNode removeElements(ListNode head, int val) {        // write your code here        if(head==null)            return head;        ListNode p=head,q=head.next;        while(q!=null){            if(q.val==val){//保留头结点最后再做判断                p.next=q.next;                q=q.next;            }else{                p=p.next;                q=q.next;            }        }        if(head.val==val)//判断头结点            head=head.next;        return head;    }}

**此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~**

**技术之路不在一时,山高水长,纵使缓慢,驰而不息。**

**公众号:秦怀杂货店**

 

 

 

 

©著作权归作者所有:来自51CTO博客作者秦怀杂货店的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. (lintcode)第6题 合并排序数组
  2. 图文并茂,带你深入了解AQS的源码
  3. 二叉树及存储结构
  4. 技术问答-23 javabean创建一个二叉树,左右两个叶子节点 (1)要求每
  5. 学习一下小顶堆
  6. 树与二叉树入门(一)
  7. 线性表之链式存储(一)
  8. 9.6 C++指向结构体变量的指针
  9. 3-8(单链表相关算法习题+双链表)

随机推荐

  1. Android layout文件中 '?' 的作用
  2. 使用 Android Compatibility Package 来
  3. Mac下Android Studio使用
  4. android 网络实时监听网络状态变化 及 网
  5. C#开发Android手机应用全接触(mono for a
  6. Android ListView 不显示分割条 分隔条
  7. android基础知识15:获得android系统信息01
  8. 【Android】跑马灯效果(文字滚动)
  9. Android定制ListView的界面(使用继承自Arr
  10. ADB命令大全之二