删除链表中等于给定值val的所有节点。
2016-03-13 15:37
351 查看
/** * 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; } }
相关文章推荐
- Linux 积累
- BZOJ_P3687 简单题(STL+bitset)
- 汇编 调用windwos函数
- java 重载和覆盖的区别
- 学霸的迷宫
- 【刷题笔记/剑指Offer】Part 3 (21-30)
- 三叉链表的建立
- Hibernate主键生成策略选择
- C练手程序--1.位操作
- 利用word2vec对关键词进行聚类
- AES密码算法系列1:AES密码算法原理详解
- C# winform初学者实例
- 每个人都是凡人
- javascript设计模式-掺元类
- 五、Nginx多Server反向代理配置
- 内省(二)之BeanUtils工具类
- Android为什么使用Binder-android学习之旅(101)
- Android为什么使用Binder-android学习之旅(101)
- Android为什么使用Binder-android学习之旅(101)
- 关于函数返回值的几种情况