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社区1 小时前
统计文本文件中单词频率的 Swift 与 Bash 实现详解
vue.js·leetcode·机器学习
圆圆滚滚小企鹅。1 小时前
刷题笔记 贪心算法-1 贪心算法理论基础
笔记·算法·leetcode·贪心算法
醇醛酸醚酮酯5 小时前
Leetcode热题——移动零
算法·leetcode·职场和发展
夏末秋也凉5 小时前
力扣-数组-704 二分查找
算法·leetcode
qy发大财5 小时前
平衡二叉树(力扣110)
数据结构·算法·leetcode·职场和发展
DogDaoDao14 小时前
leetcode 面试经典 150 题:有效的括号
c++·算法·leetcode·面试··stack·有效的括号
银河梦想家18 小时前
【Day23 LeetCode】贪心算法题
leetcode·贪心算法
sz66cm18 小时前
LeetCode刷题 -- 45.跳跃游戏 II
算法·leetcode
Bran_Liu19 小时前
【LeetCode 刷题】字符串-字符串匹配(KMP)
python·算法·leetcode
00Allen0021 小时前
Java复习第四天
算法·leetcode·职场和发展