力扣题目链接文章来源地址https://www.toymoban.com/news/detail-794372.html
算法思想:为保证删除头结点和其他结点的操作是一样的。因此创建个虚拟头结点。
算法代码:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode removeElements(ListNode head, int val) {
ListNode dummy = new ListNode(-1, head); //创建虚拟节点
ListNode pre = dummy;
while (pre.next != null) {
if (pre.next.val == val){
pre.next = pre.next.next;
}else {
pre = pre.next;
}
}
return dummy.next;
}
}
文章来源:https://www.toymoban.com/news/detail-794372.html
到了这里,关于LeetCode 203.移除链表元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!