LeetCood题目
![image-20210626190731545]()
题答1(完整代码)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
class Solution { public ListNode removeElements(ListNode head, int val) {
while(head != null && head.val == val){ ListNode delNode = head; head = head.next; delNode.next = null; }
if(head == null) return head;
ListNode prev = head; while(prev.next != null) { if(prev.next.val == val) { ListNode delNode = prev.next; prev.next = delNode.next; delNode.next = null; } else prev = prev.next; } return head; } }
|
题答2(利用虚拟头)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class Solution2 { public ListNode removeElements(ListNode head, int val) {
ListNode dummyHead = new ListNode(-1); dummyHead.next = head;
if(head == null) return head;
ListNode prev = dummyHead; while(prev.next != null) { if(prev.next.val == val) { ListNode delNode = prev.next; prev.next = delNode.next; delNode.next = null; } else prev = prev.next; } return dummyHead.next; }
|
题解3(利用链表递归)和原理图
![image-20210627024604937]()
1 2 3 4 5 6 7 8 9 10
|
class Solution3 { public ListNode removeElements(ListNode head, int val) {
if(head == null) return head;
head.next = removeElements(head.next, val); return head.val == val ? head.next : head;
}
|
本地测试截图
![image-20210626190930982]()
FROM:gylq.gitee Author:孤桜懶契
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/729944.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论