当前位置:网站首页>【LeetCode】203.移除链表元素
【LeetCode】203.移除链表元素
2022-07-31 10:03:00 【酥酥~】
题目
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
示例 1:
输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]
示例 2:
输入:head = [], val = 1
输出:[]
示例 3:
输入:head = [7,7,7,7], val = 7
输出:[]
提示:
列表中的节点数目在范围 [0, 104] 内
1 <= Node.val <= 50
0 <= val <= 50
题解
循环遍历
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
ListNode* result = new ListNode(0,head);
ListNode* temp = result;
while(temp->next != NULL)
{
if(temp->next->val == val)
temp->next = temp->next->next;
else
temp = temp->next;
}
return result->next;
}
};
使用递归
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
if(head == nullptr)
return nullptr;
head->next = removeElements(head->next,val);
return head->val != val ? head : head->next;
}
};
边栏推荐
- js radar chart statistical chart plugin
- 解决rpc error: code = Unimplemented desc = method CheckLicense not implemented
- NowCoderTOP23-27 Binary tree traversal - continuous update ing
- Day113. Shangyitong: user authentication, Alibaba Cloud OSS, patient management
- matlab 读取csv文件绘图
- Scala basics [seq, set, map, tuple, WordCount, queue, parallel]
- 项目管理工具之燃尽图:动态考核团队工作能力
- 数据中台建设(六):数据体系建设
- centos7安装mysql5.7
- Echart饼图添加轮播效果
猜你喜欢
随机推荐
乐观锁和悲观锁
GVINS论文阅读笔记
ReentrantLock
js department budget and expenditure radar chart
数字加分隔符
作为面试官,关于线程池的问题我一般这样套路...
Chapter Six
centos7安装mysql5.7
Web系统常见安全漏洞介绍及解决方案-sql注入
零代码工具推荐 八爪鱼采集器
(C语言)程序环境和预处理
postgresql 生成随机日期,随机时间
第二十二课,实例化(instancing)
Redis Cluster - Sentinel Mode Principle (Sentinel)
来n遍剑指--05. 替换空格
梅科尔工作室--鸿蒙十四天开发培训笔记(八)
富文本编辑器Tinymce
Centos7 install mysql5.7
Binary tree search and backtracking problem (leetcode)
The future of the hybrid interface: conversational UI