【LeetCode】第19题——删除链表的倒数第 N 个结点(难度:中等)

【LeetCode】第19题——删除链表的倒数第 N 个结点(难度:中等)

  • 题目描述
  • 解题思路
  • 代码详解
  • 注意点

题目描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

进阶:你能尝试使用一趟扫描实现吗?

  1. 示例 1:
    【LeetCode】第19题——删除链表的倒数第 N 个结点(难度:中等)_第1张图片
    输入:head = [1,2,3,4,5], n = 2
    输出:[1,2,3,5]

  2. 示例 2:
    输入:head = [1], n = 1
    输出:[]

  3. 示例 3:
    输入:head = [1,2], n = 1
    输出:[1]

提示:
链表中结点的数目为 sz
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

一般会第一时间想到先遍历一遍链表,确定链表长度,然后就明确倒数第n个节点的位置了,但这样会遍历两遍。

用双指针就

你可能感兴趣的:(LeetCode题解,leetcode,java,双指针)