LeetCode刷题(180)~移除链表元素【注重细节:头节点】

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


题目描述

删除链表中等于给定值 val 的所有节点。

示例:

输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5

解答 By 海轰

提交代码

ListNode* removeElements(ListNode* head, int val) {
if(!head) return head;
while(head&&head->val==val){
head=head->next;
}
ListNode* ans=head;
ListNode* pre=head;
while(head){
if(head->val==val){
pre->next=head->next;
head=head->next;
}
else{
pre=head;
head=head->next;
}
}
return ans;
}

运行结果

LeetCode刷题(180)~移除链表元素【注重细节:头节点】_leetcode


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6