当前位置:网站首页>链表| 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 # 返回虚拟头结点的下一个位置(也就是新的头结点的位置)
边栏推荐
猜你喜欢
随机推荐
怒写400篇AI文章!这群妹子卷疯了…
SIGIR'22 推荐系统论文之序列推荐(短文)篇
05-读写锁、阻塞队列及四组API、同步队列
JZ4 二维数组中的查找
【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例
我今天终于发现demo才是一切
快速搞懂Seata分布式事务AT、TCC、SAGA、XA模式选型
提高测试覆盖率的四大步骤
机械臂速成小指南(十八):圆弧规划
uWSGI看这几篇就够了
【面经】被虐了之后,我翻烂了equals源码,总结如下
类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))
如何为项目匹配资源技能和要求?
JZ9 用两个栈实现队列
AI+BI+可视化,Sugar BI架构深度剖析
JZ71 跳台阶扩展问题
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
RecSys'22 推荐系统论文梳理
从特征交互到数据交互,浅谈深度点击率模型的新趋势
【[USACO12MAR]Cows in a Skyscraper G】【状压DP && DFS】









