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相关推荐

  1. leetcode python3 简单题234. Palindrome Linked List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十四题 (1)题目 英文: Given a singly linked li ...

  2. leetcode python3 简单题206. Reverse Linked List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百零六题 (1)题目 英文: Reverse a singly linked l ...

  3. leetcode python3 简单题83. Remove Duplicates from Sorted List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第八十三题 (1)题目 英文: Given a sorted linked list ...

  4. leetcode python3 简单题27. Remove Element

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十七题 (1)题目 英文: Given an array nums and a ...

  5. leetcode python3 简单题26. Remove Duplicates from Sorted Array

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十六题 (1)题目 英文: Given a sorted array nums, ...

  6. leetcode python3 简单题160. Intersection of Two Linked Lists

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百六十题 (1)题目 英文: Write a program to find t ...

  7. leetcode python3 简单题141. Linked List Cycle

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百四十一题 (1)题目 英文: Given a linked list, det ...

  8. leetcode python3 简单题21. Merge Two Sorted Lists(Linked)

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十一题 (1)题目 英文: Merge two sorted linked li ...

  9. leetcode python3 简单题225. Implement Stack using Queues

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百二十五题 (1)题目 英文: Implement the following ...

最新文章

  1. Win10创意者更新刚发布 夜间模式就出BUG
  2. 蓝桥杯-矩阵乘法(java)
  3. 解决导入的maven聚合工程中子模块项目不显示
  4. boost::safe_numerics::cpp相关的测试程序
  5. C语言 atoi函数简单实现
  6. 如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
  7. python scheduler cron_Python轻量级定时任务调度框架“APScheduler”
  8. 云计算下一个十年,IT行业将发生哪些变化?
  9. 轻量级web api_哈尔滨Web前端基础学习规划
  10. 手机APP开发之MIT Appinventor详细实战教程(二),实现音乐软件的编程
  11. Excel图表—波士顿矩阵分析图(四象限图)
  12. 苹果内置录屏SDK-ReplayKit库的使用说明
  13. 网易云音乐导出歌单-速食版
  14. 零基础程序员自学编程有这 6 种方法,你的自学方法是合理的么?
  15. 解析区块链游戏与GameFi的发展历程
  16. FPGA学习之数模转换(TLC5620)(通过4个按键输入,输出数模转换需要的数据和数码管显示需要的数据)
  17. 优秀的Kafka架构设计
  18. 怎样才算是一个好的测试用例
  19. 加密冷存储钱包-市场现状及未来发展趋势
  20. CentOS 7 安装windows字体

热门文章

  1. html 文字过多如何显示,当页面文字过多时,怎么用css使超出部分显示省略号?(单/多行代码演示)...
  2. jquery的ajax查询数据库,jquery中使用ajax获取远程页面信息
  3. 启动rrt什么意思_面试官:你来说一下springboot启动时的一个自动装配过程吧!...
  4. 函数体中的return以及函数的解的二分法
  5. win10 mysql登录密码忘了_64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)...
  6. OpenCV:利用python来实现图像的直方图均衡化
  7. 关于神经网络的调参经验技巧和调参顺序
  8. PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
  9. 算法优化——位运算的优化技巧
  10. Python爬取王者荣耀皮肤