面试算法-39-删除链表的倒数第 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 slow = dummy;
        ListNode fast = dummy;
        for(int i = 0;i < n;i++){
            fast = fast.next;
        }

        while(fast.next != null){
            slow = slow.next;
            fast = fast.next;
        }

        slow.next = slow.next.next;
        return dummy.next;
    }
}

相关推荐

  1. leetcode19. 删除倒数 N

    2024-03-18 18:48:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 18:48:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 18:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 18:48:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 18:48:02       20 阅读

热门阅读

  1. linux 内核升级-离线

    2024-03-18 18:48:02       19 阅读
  2. SOLIDWORKS Electrical教育版本

    2024-03-18 18:48:02       20 阅读
  3. python计算半衰期数据中,各个时间点的值

    2024-03-18 18:48:02       19 阅读
  4. 前端知识学习24.3.17

    2024-03-18 18:48:02       16 阅读
  5. 蓝桥杯每日一题(BFS)

    2024-03-18 18:48:02       19 阅读
  6. 阿里巴巴中国站获得1688商品详情 API

    2024-03-18 18:48:02       20 阅读
  7. C语言向C++过渡的基础知识(二)

    2024-03-18 18:48:02       20 阅读
  8. 阐述Dubbo的并发控制原理

    2024-03-18 18:48:02       18 阅读