当前位置:网站首页>【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;
}
};
边栏推荐
- 开放麒麟 openKylin 自动化开发者平台正式发布
- qt pass custom structure parameters in different threads
- 二叉树的搜索与回溯问题(leetcode)
- Kotlin—基本语法 (四)
- 使用turtle画按钮
- 【TCP/IP】网络模型
- WEB核心【记录网站登录人数,记录用户名案例】Cookie技术实现
- NowCoderTOP17-22 Binary search/sort - continuous update ing
- VMware下安装win10启动后进入Boot Manger界面如何解决
- Solve rpc error: code = Unimplemented desc = method CheckLicense not implemented
猜你喜欢

富文本编辑器Tinymce

实现线程池

梅科尔工作室--鸿蒙十四天开发培训笔记(八)

Are postgresql range queries faster than index queries?

The big-eyed Google Chrome has also betrayed, teach you a trick to quickly clear its own ads

Come n times with the sword--05. Replace spaces

多个js雷达图同时显示

ReentrantLock

第六章

Open Kylin openKylin automation developer platform officially released
随机推荐
LeetCode二叉树系列——101.对称二叉树
【软考软件评测师】2012综合知识历年真题
第二十三课,抗锯齿(Anti Aliasing)
前序、后序及层次遍历实现二叉树的序列化与反序列化
loadrunner-controller-目标场景Schedule配置
postgresql 范围查询比索引查询快吗?
OpenGL es 导读篇
如何判断自己是否适合IT行业?方法很简单
乐观锁和悲观锁
Chapter VII
通过栗子来学习MySQL高级知识点(学习,复习,面试都可)
Mysql+Navicat for Mysql
js实现2020年元旦倒计时公告牌
Burndown chart of project management tools: Dynamic assessment of team work ability
js空气质量aqi雷达图分析
Kotlin—基本语法(三)
第二十二课,实例化(instancing)
NowCoderTOP17-22 Binary search/sort - continuous update ing
Chapter Six
Qt 编译错误:C2228: “.key”的左边必须有类/结构/联合