首页 > 其他分享 >力扣19 删除链表的倒数第N个结点

力扣19 删除链表的倒数第N个结点

时间:2022-11-16 23:23:07浏览次数:44  
标签:力扣 结点 slow ListNode 19 fast next 链表 指针

题目:

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

 

示例:

 

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

 

思路:

给两个指针,让快指针和慢指针相差n,快指针指向倒数第一个节点时,慢指针指向倒数第n-1个结点。

1 2 3 4 5
    slow   fast

 

class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummy=new ListNode(-1,head);
        ListNode fast=dummy;
        ListNode slow=dummy;
        //让快指针和慢指针相差n,快指针指向倒数第一个节点时,慢指针指向倒数第n-1个结点。
        for (int i = 0; i < n  ; i++){//让fast先走n步
            fast = fast.next;
        }
        while(fast.next!=null){//slow开始走
            fast=fast.next;
            slow=slow.next;
        }
        slow.next=slow.next.next;//此时slow指向倒数第n-1个结点
        return dummy.next;//返回头结点
    }
}

 

标签:力扣,结点,slow,ListNode,19,fast,next,链表,指针
From: https://www.cnblogs.com/cjhtxdy/p/16897901.html

相关文章

  • 力扣 235. 二叉搜索树的最近公共祖先
    235.二叉搜索树的最近公共祖先给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近......
  • 19c 安装步骤
    1.修改hostsvim/etc/hosts2.添加用户和组[root@henry01~]#groupadd-g54321oinstall[root@henry01~]#groupadd-g54322dba[root@henry01~]#groupadd-g54323o......
  • 3.双向链表
    使用带head头的双向链表实现-水浒英雄排行榜管理的优缺点分析  1.单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找  2.单向项链表不能自我删除,需要......
  • 19.Ajax
    概述在搜索框输入返回的结果就是ajax......
  • day19
    【0027.移除元素】classSolution{public:intremoveElement(vector<int>&nums,intval){intfast=0;intslow=0;for(intfa......
  • 2. 两数相加 ----- 链表末尾赋值0,模拟
    给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • Word19 撰写企业质量管理论文office真题
    1.看到题目要求:打开考试文件下的素材文档“WPS.docx”文件,后续操作均基于此文件,否则不得分。 2.这一步的操作非常简单,打开文件目录进行双击打开即可完成操作。3.看到......
  • Docker基础知识 (19) - Kubernetes(二) | 搭建单个 Master 集群(一主一从)
    Kubernetes,也被称为K8s或Kube,是谷歌推出的业界最受欢迎的容器管理/运维工具(容器编排器)。它是一套自动化容器管理/运维的开源平台,包括部署、调度和节点集群的扩展等。Kub......
  • 单链表
    https://www.acwing.com/problem/content/828/ ////CreatedbyGeneson2020/12/12.////数组模拟单链表#include<iostream>usingnamespacestd;constint......
  • LeetCode 题解 1922. 统计好数字的数目
    1922.统计好数字的数目-力扣(Leetcode)题解思路一:快速幂#defineMOD1000000007longlongpower(intn,longlongtimes){if(times==1)returnn;if(ti......