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