Leetcode19 删除链表指定节点

思路:用列表保存链表,然后分情况讨论。

python 复制代码
class Solution:
    def removeNthFromEnd(self, head, n: int):
        node_list=[head]
        while head.next:
            head=head.next
            node_list.append(head)
        remove_loc=len(node_list)-n
        #要移除的位置
        if len(node_list)==1:
           return None
        if remove_loc==0:
           return node_list[0].next
        if remove_loc==len(node_list)-1:
           node_list[-2].next=None
           return node_list[0]
        else:
           node_list[remove_loc-1].next=node_list[remove_loc].next
           return node_list[0]
相关推荐
Swift社区4 分钟前
Swift 解 LeetCode 250:搞懂同值子树,用递归写出权限系统检查器
开发语言·leetcode·swift
爪娃侠18 分钟前
LeetCode热题100记录-【矩阵、图论】
leetcode·矩阵·图论
Lenyiin19 分钟前
2181、合并零之间的节点
c++·算法·leetcode·链表
gentle_ice19 分钟前
找树左下角的值(DFS 深度优先搜索)| LeetCode 513
数据结构·算法·leetcode·深度优先
飞川撸码2 小时前
【LeetCode 热题100】139:单词拆分(动态规划全解析+细节陷阱)(Go语言版)
算法·leetcode·golang·动态规划
Hole_up2 小时前
1. 两数之和 leetcode
python·算法·leetcode·职场和发展·蓝桥杯
梭七y6 小时前
【力扣hot100题】(072)柱状图中的最大矩阵
算法·leetcode·职场和发展
记得早睡~15 小时前
leetcode122-买卖股票的最佳时机II
javascript·数据结构·算法·leetcode
weisian15119 小时前
力扣经典算法篇-9-跳跃游戏(贪心算法,反向递推)
算法·leetcode·游戏
努力也学不会java20 小时前
【动态规划】深入动态规划 非连续子序列问题
java·数据结构·算法·leetcode·动态规划