leetcode python3 简单题203. Remove Linked List Elements
1.编辑器
我使用的是win10+vscode+leetcode+python3
环境配置参见我的博客:
链接
2.第二百零三题
(1)题目
英文:
Remove all elements from a linked list of integers that have value val.
中文:
删除链表中等于给定值 val 的所有节点。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/majority-element
(2)解法
迭代求解
(耗时:80ms,内存:16.8M)
class Solution:def removeElements(self, head: ListNode, val: int) -> ListNode:dummy = ListNode(0)dummy.next = headprev = dummylast = prev.nextwhile last :if last.val == val:prev.next = last.nextlast = prev.nextelse:prev = prev.nextlast = prev.nextreturn dummy.next
第二种:
(耗时:72ms,内存:16.6M)
class Solution:def removeElements(self, head: ListNode, val: int) -> ListNode:while head and head.val == val:head = head.nextpre, cur = head, head and head.nextwhile cur:if cur.val == val:pre.next = cur = cur.nextelse:pre, cur = cur, cur.nextreturn head
注意:
1.关键点:当当前的cur的值=val时,就要将之前的pre的指针指向下一个节点cur.next。
② 递归求解
(耗时:92ms,内存:24.5M)
class Solution:def removeElements(self, head: ListNode, val: int) -> ListNode: if not head: returnhead.next = self.removeElements(head.next, val)return head.next if head.val == val else head
注意:
1.if not head: return
会直接返回空表[]。
leetcode python3 简单题203. Remove Linked List Elements相关推荐
- leetcode python3 简单题234. Palindrome Linked List
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十四题 (1)题目 英文: Given a singly linked li ...
- leetcode python3 简单题206. Reverse Linked List
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百零六题 (1)题目 英文: Reverse a singly linked l ...
- leetcode python3 简单题83. Remove Duplicates from Sorted List
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第八十三题 (1)题目 英文: Given a sorted linked list ...
- leetcode python3 简单题27. Remove Element
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十七题 (1)题目 英文: Given an array nums and a ...
- leetcode python3 简单题26. Remove Duplicates from Sorted Array
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十六题 (1)题目 英文: Given a sorted array nums, ...
- leetcode python3 简单题160. Intersection of Two Linked Lists
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百六十题 (1)题目 英文: Write a program to find t ...
- leetcode python3 简单题141. Linked List Cycle
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百四十一题 (1)题目 英文: Given a linked list, det ...
- leetcode python3 简单题21. Merge Two Sorted Lists(Linked)
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十一题 (1)题目 英文: Merge two sorted linked li ...
- leetcode python3 简单题225. Implement Stack using Queues
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百二十五题 (1)题目 英文: Implement the following ...
最新文章
- Win10创意者更新刚发布 夜间模式就出BUG
- 蓝桥杯-矩阵乘法(java)
- 解决导入的maven聚合工程中子模块项目不显示
- boost::safe_numerics::cpp相关的测试程序
- C语言 atoi函数简单实现
- 如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
- python scheduler cron_Python轻量级定时任务调度框架“APScheduler”
- 云计算下一个十年,IT行业将发生哪些变化?
- 轻量级web api_哈尔滨Web前端基础学习规划
- 手机APP开发之MIT Appinventor详细实战教程(二),实现音乐软件的编程
- Excel图表—波士顿矩阵分析图(四象限图)
- 苹果内置录屏SDK-ReplayKit库的使用说明
- 网易云音乐导出歌单-速食版
- 零基础程序员自学编程有这 6 种方法,你的自学方法是合理的么?
- 解析区块链游戏与GameFi的发展历程
- FPGA学习之数模转换(TLC5620)(通过4个按键输入,输出数模转换需要的数据和数码管显示需要的数据)
- 优秀的Kafka架构设计
- 怎样才算是一个好的测试用例
- 加密冷存储钱包-市场现状及未来发展趋势
- CentOS 7 安装windows字体
热门文章
- html 文字过多如何显示,当页面文字过多时,怎么用css使超出部分显示省略号?(单/多行代码演示)...
- jquery的ajax查询数据库,jquery中使用ajax获取远程页面信息
- 启动rrt什么意思_面试官:你来说一下springboot启动时的一个自动装配过程吧!...
- 函数体中的return以及函数的解的二分法
- win10 mysql登录密码忘了_64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)...
- OpenCV:利用python来实现图像的直方图均衡化
- 关于神经网络的调参经验技巧和调参顺序
- PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
- 算法优化——位运算的优化技巧
- Python爬取王者荣耀皮肤