当前位置:网站首页>链表| leecode刷题笔记
链表| leecode刷题笔记
2022-08-02 15:49:00 【Begonia_cat】
删除链表中的元素
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def removeElements(self, head: ListNode, val: int) -> ListNode:
dummy_head = ListNode(next=head) # 为链表添加一个虚拟头结点
cur = dummy_head # cur是当前位置,让当前位置位于虚拟节点处
while(cur.next != None): # 如果下一个节点不是链表结尾
if (cur.next.val == val): # 判断:如果下一个位置的val与题目给定的val相等
cur.next = cur.next.next # 让当前位置跳到下下一个位置处
else:
cur = cur.next # 否则,当前位置往前移动一个位置
return dummy_head.next # 返回虚拟头结点的下一个位置(也就是新的头结点的位置)
边栏推荐
猜你喜欢
随机推荐
数据防泄漏产品该如何选择
dogs vs cats 二分类问题vgg16迁移学习
2022 年值得尝试的 7 个 MQTT 客户端工具
WWW'22 推荐系统论文之序列推荐篇
数据中台应该怎样规划与建设?_光点科技
[LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II
我今天终于发现demo才是一切
面试官:可以谈谈乐观锁和悲观锁吗
亏损扩大/毛利偏低,北斗智联与「智能座舱第一阵营」的不等号
助力疫情防控,30行代码就能搞定无服务器实时健康码识别!
DevOps开发工具对比
WWW'22 推荐系统论文之多任务与对比学习篇
uniapp 小程序 动态style class
JZ27 二叉树的镜像
智能座舱供应链的“新主角”
Qt读取Json文件(含源码+注释)
MySQL【数据类型】
Azure Kinect(K4A)人体识别跟踪进阶
节省50%成本!京东云重磅发布新一代混合CDN产品
【暑期集训第一周:搜索】【DFS&&BFS】