203. Remove Linked List Elements

Easy

Remove all elements from a linked list of integers that have value val.

Example:

Input:  1->2->6->3->4->5->6, val = 6
Output: 1->2->3->4->5
package leetcode.easy;

/**
* Definition for singly-linked list. public class ListNode { int val; ListNode
* next; ListNode(int x) { val = x; } }
*/
public class RemoveLinkedListElements {
private static void print(ListNode l) {
if (l == null) {
return;
}
while (l != null) {
System.out.print(l.val);
if (l.next != null) {
System.out.print("->");
}
l = l.next;
}
System.out.println();
} public ListNode removeElements(ListNode head, int val) {
if (head == null) {
return head;
}
if (head.val == val) {
return removeElements(head.next, val);
} else {
ListNode p = head;
while (p.next != null) {
if (p.next.val == val) {
p.next = p.next.next;
} else {
p = p.next;
}
}
return head;
}
} @org.junit.Test
public void test() {
ListNode ln1 = new ListNode(1);
ListNode ln2 = new ListNode(2);
ListNode ln3 = new ListNode(6);
ListNode ln4 = new ListNode(3);
ListNode ln5 = new ListNode(4);
ListNode ln6 = new ListNode(5);
ListNode ln7 = new ListNode(6);
ln1.next = ln2;
ln2.next = ln3;
ln3.next = ln4;
ln4.next = ln5;
ln5.next = ln6;
ln6.next = ln7;
ln7.next = null;
print(ln1);
print(removeElements(ln1, 6));
}
}

最新文章

  1. Nginx跨域配置方法
  2. objective-c系列-@Property&点语法
  3. 【leetcode】Scramble String
  4. 使用Rsync进行文件的同步与备份
  5. ABBYY如何把图片转换成pdf格式
  6. jQuery 中屏蔽浏览器的F5刷新功能
  7. OI路上-NOIP100天冲刺计划
  8. Word添加带圈文字
  9. int.TryParse 与 int.Parse 的区别
  10. html系列教程--link mark meta
  11. 【转】RestQL:现代化的 API 开发方式
  12. RColorBrewer的使用
  13. 循环更新sqlserver数据库表ID
  14. Dubbo服务降级
  15. 服务器网络地址 "TCP://XXX:5022" 无法访问或不存在。请检查网络地址
  16. 7.22 python面试题
  17. 如何搭建hibernate框架
  18. php开启memcache扩展
  19. golang中map并发读写问题及解决方法
  20. Linux内核参数之arp_ignore和arp_announce

热门文章

  1. java利用反射动态获取实体类的属性值
  2. CocoaPods加载第三方库
  3. javaweb学习笔记(三)
  4. SQL 删除字段 增加字段
  5. Acwing P288 休息时间 题解
  6. HDP 大数据平台搭建
  7. include和taglib指令
  8. 29、Java虚拟机垃圾回收调优
  9. C#中的Byte,String,Int,Hex之间的转换函数。
  10. Windows 10操作系统中的邮件应用