news 2026/10/31 22:43:57

代码随想录第三天 链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录第三天 链表

第一题 https://leetcode.cn/problems/remove-linked-list-elements/submissions/691848826/

# Definition for singly-linked list. class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next from typing import Optional class Solution: def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]: dummy = ListNode(0, head) cur = dummy while cur.next: if cur.next.val == val: cur.next = cur.next.next else: cur = cur.next return dummy.next

注意cur.next为待删除目标时cur不往后移,因为后面还可能是相同元素。虚拟头结点还是挺方便的。

第二题 反转链表https://leetcode.cn/problems/reverse-linked-list/description/

def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]: cur = head pre = None while cur: next = cur.next cur.next = pre pre = cur cur = next return pre

代码不难,也用不着虚拟头结点。

第三题 https://leetcode.cn/problems/design-linked-list/description/

设计类的还是有点难度的,注意索引是否越界要提前判断,首尾插入都应该是按索引插入的特例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 13:23:30

大道至简:统一场论如何用空间几何公式解释整个宇宙

大道至简:统一场论如何用空间几何公式解释整个宇宙 引言:当物理学陷入复杂,我们需要回到简单 想象一下,如果你能用空间几何公式解释整个宇宙的运行规律,那会是怎样的景象? 自牛顿用万有引力定律统一天地运动…

作者头像 李华
网站建设 2026/10/29 15:15:16

通信原理篇---数字基带信号PSD

我来为你讲解数字基带信号的功率谱密度。这是理解信号带宽和系统设计的核心概念。我们会用“能量分布地图”的比喻,让你直观掌握PSD的精髓。核心问题:信号的能量在哪里?想象你要分析一条繁忙高速公路上的车流能量。你可以数每天有多少辆车&am…

作者头像 李华
网站建设 2026/10/31 2:36:30

Java毕设项目:基于springboot的高校教室设备故障报修信息管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/27 6:12:57

Git 从入门到封神:一站式精通 Git 所有核心用法(零基础 → 进阶 → 大神级实战,万字干货)

前言 作为程序员,Git 是我们职业生涯中最基础、最重要、使用率最高的必备技能,没有之一。无论是前端、后端、移动端、大数据还是运维开发,只要涉及到代码开发、项目协作、版本管理,Git 都是绕不开的核心工具。 很多人对 Git 的认知…

作者头像 李华
网站建设 2026/10/31 4:46:10

手撸工业级Socket客户端是什么体验

Socket通信源码,客户端部分,这是从一个商业级的物联网项目分离出来的核心代码,c#语言多线程,有400行,让你绕过最难写的Socket管理,功能带有断线重连,仅一个静态类文件,c#下直接使用&…

作者头像 李华