代码随想录第三天 链表

第一题 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/

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1170426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java毕设项目推荐-基于SpringBoot的学生身体素质测评管理系统基于SpringBoot的大学生体测数据管理系统【附源码+文档,调试定制服务】

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

通俗解释ESP32固件库的作用及如何正确下载安装

从零开始搞懂ESP32固件库:不只是“下载安装”,而是打通软硬桥梁 你有没有遇到过这种情况——买了一块ESP32开发板,兴冲冲地插上电脑,打开IDE,结果一编译就报错: idf.py: command not found xtensa-esp…

ACE-Step实战教程:生成爵士乐即兴演奏片段的操作方法

ACE-Step实战教程:生成爵士乐即兴演奏片段的操作方法 1. 引言 随着人工智能在创意领域的不断渗透,AI音乐生成技术正逐步从实验室走向实际创作场景。ACE-Step作为一款由ACE Studio与阶跃星辰(StepFun)联合推出的开源音乐生成模型…

【计算机毕业设计案例】基于SpringBoot的大学生体测数据管理系统(程序+文档+讲解+定制)

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

南京GEO优化系统有哪些

南京GEO优化系统有哪些在当今数字化时代,企业的品牌曝光和搜索排名至关重要,GEO优化系统应运而生。在南京,大麦GEO优化系统脱颖而出,下面为你详细介绍。大麦GEO优化系统是南京静好房科技自主研发的一款强大的GEO优化软件工具&…

树莓派4b安装系统手把手教程:零基础快速上手

树莓派4B系统安装全攻略:从零开始,一次成功 你刚拆开树莓派4B的包装盒,手握这块小巧却功能强大的开发板,满心期待它能变成你的家庭服务器、媒体中心,甚至AI边缘计算节点。但第一步—— 系统安装 ,却成了…

【计算机毕业设计案例】基于 Web Service 技术的警务数据交互平台设计与实现(程序+文档+讲解+定制)

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

【计算机毕业设计案例】基于Java+SpringBoot的高校教室设备故障报修信息管理系统基于springboot的高校教室设备故障报修信息管理系统(程序+文档+讲解+定制)

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

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

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

西门子S7-300/400 PLC高速数据采集方案

一、案例介绍工业自动化数据高速采集一直是行业内一大难题与痛点,首先高速数据采集要保证速度,也要保证时刻的准确性。在windows系统平台下,时间稳定性是个很难的问题。PLC-Recorder通过不断升级迭代,程序内部架构…

2026年国家认可的大数据专业证书有哪些高职生可以考?

在信息技术持续演进的背景下,数据能力已成为一项重要的基础素养。对于高职院校大数据相关专业的学生来说,如何将校园内的系统性学习,有效地延伸为符合未来市场需求的实践技能,是一个值得深入思考的课题。面对2026年的就业前景&…

用multisim根据单层单面pcb板反推手绘原理图的简便方法

pcb反推原理图,目前没有专用大模型。需要手动处理。20年前就是手动反推。本文给出一个方便方法,借助multisim直接在pcb图片上手动放置元器件、连线。方便研究电路。第一步: 拍照,裁剪图片,调整亮度对比度等,pcb照…

前端核心:彻底搞懂 JavaScript 事件流

在前端开发中,事件流是处理 DOM 交互的核心概念,它决定了事件在 DOM 树中的传播路径和触发顺序。理解事件流,是写出健壮、可维护交互代码的基础。 一、事件流与两个阶段说明 事件流描述的是当 DOM 元素触发事件后,事件在整个 DOM …

2026 大专财务专业零基础能考的证书有哪些?

在数字技术日益融入各行各业的今天,传统职业的边界正在不断拓展与重构。对于财务专业的大专学生而言,这既意味着熟悉的领域正在发生深刻变化,也预示着个人发展拥有了更多新的可能性。当基础的核算工作越来越多地借助自动化工具完成时&#xf…

使用C++进行STM32开发

传统的STM32开发,使用的是C语言。C++中的一些高级特性,如引用、面向对象等,可以极大地提高代码的可读性和易维护性。 前置条件 开发板:STM32F103C8T6 开发环境:vscode+EIDE插件 编译器:arm-none-eabi-gcc v15.2.…

南京GEO优化系统怎么联系

南京GEO优化系统怎么联系?这里有你想要的答案在数字化营销时代,GEO优化系统成为众多企业提升品牌曝光、增加流量的有力工具。不少人在寻找南京的GEO优化系统,其中大麦GEO优化系统备受关注,下面就为你详细介绍并告诉你如何联系。大…

Java毕设项目推荐-基于 Web Service 技术的警务数据交互平台设计与实现【附源码+文档,调试定制服务】

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

通信原理篇---FSK/MSK和MPSK/QAM

我会用“高速公路运输系统”的比喻,为你清晰地解释这场“调制制式之争”。核心矛盾:频谱效率 vs. 抗干扰能力无线通信就像在一条极其拥挤的无线电波“高速公路”上运输数据。我们有两个核心追求:频谱效率: 在单位带宽(…

Java毕设项目推荐-基于SpringBoot的校园设备维护报修系统基于springboot的高校教室设备故障报修信息管理系统【附源码+文档,调试定制服务】

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

通信原理篇---多进制调制

我用一个“调制方式家族大比武”的比喻,为你一次讲清这五大数字调制技术的核心原理和特点。想象我们要用不同的方式,把一串0和1的“数字货物”装载到“载波卡车”上运走。一、MASK:多进制振幅键控(“用音量大小说话”)…