LeetCode:203. 移除链表元素
1、题目描述
删除链表中等于给定值 val 的所有节点。
示例:
1 2 | 输入: 1 - > 2 - > 6 - > 3 - > 4 - > 5 - > 6 , val = 6 输出: 1 - > 2 - > 3 - > 4 - > 5 |
2、题解
2.1、解法一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution( object ): def removeElements( self , head, val): """ :type head: ListNode :type val: int :rtype: ListNode """ node = head prev = head while node: if node.val = = val: if node = = head: head = node. next else : prev. next = node. next else : prev = node node = node. next return head |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步