面试算法-162-删除链表的倒数第 N 个结点

题目

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

示例 1:
在这里插入图片描述

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummy = new ListNode(0);
        dummy.next = head;
        ListNode p1 = dummy;
        ListNode p2 = dummy;
        for (int i = 0; i < n; i++) {
            p2 = p2.next;
        }

        while (p2 != null && p2.next != null) {
            p1 = p1.next;
            p2 = p2.next;
        }
        p1.next = p1.next.next;
        return dummy.next;
    }
}

相关推荐

  1. 算法删除倒数 N

    2024-04-11 22:36:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 22:36:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 22:36:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 22:36:02       87 阅读
  4. Python语言-面向对象

    2024-04-11 22:36:02       96 阅读

热门阅读

  1. Bonnie++ 工具学习记录

    2024-04-11 22:36:02       33 阅读
  2. vue中404解决方法

    2024-04-11 22:36:02       31 阅读
  3. 力扣日记4.10-【动态规划篇】343. 整数拆分

    2024-04-11 22:36:02       37 阅读
  4. php调用SQL的增改查

    2024-04-11 22:36:02       36 阅读
  5. 数据结构面试

    2024-04-11 22:36:02       41 阅读
  6. SVN客户端异常问题处理

    2024-04-11 22:36:02       33 阅读
  7. leetcode209--长度最小的子数组

    2024-04-11 22:36:02       41 阅读
  8. spring

    spring

    2024-04-11 22:36:02      41 阅读
  9. 计算机网络⑨ —— TCP粘包与拆包

    2024-04-11 22:36:02       36 阅读
  10. 前端数组常用方法以及解释(手动整理)

    2024-04-11 22:36:02       40 阅读