删除链表的倒数第 N 个结点
题目链接: https://leetcode.cn/problems/remove-nth-node-from-end-of-list
解题思路一
遍历链表,把每个节点都存入数组
根据入参n,找到倒数第n个节点
将第n-1个节点的Next指向第n+1个节点
复杂度分析一
时间复杂度: 只遍历了一遍链表,因此时间复杂度为 ,其中 是链表的长度
空间复杂度: 空间复杂度为
解题思路二
遍历链表,计算出长度
再次遍历链表到倒数第n+1个节点,将倒数第n+1个节点的Next指向倒数第n个节点的Next
复杂度分析二
时间复杂度: 只遍历了一遍链表,因此时间复杂度为 ,其中 是链表的长度
空间复杂度: 空间复杂度为
最后更新于