首页 > 其他分享 >剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 22. 链表中倒数第k个节点

时间:2023-09-07 20:58:18浏览次数:45  
标签:pre count ListNode 22 int 节点 链表 倒数第

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。

例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。

示例:

给定一个链表: 1->2->3->4->5, 和 k = 2.

返回链表 4->5.

使用递归

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode getKthFromEnd(ListNode head, int k) {
        int count = 0;
        ListNode pre = head;
        while (true) {
            count = getNodeKeyEnd(pre, count);
            if(k==count)break;
            count = 0;
            pre = pre.next;
        }
        return pre;
    }

    public int getNodeKeyEnd(ListNode pre,int count){
        if (pre == null) return count;
        count++;
        return getNodeKeyEnd(pre = pre.next,count);
    }
}

标签:pre,count,ListNode,22,int,节点,链表,倒数第
From: https://www.cnblogs.com/xiaochaofang/p/17685997.html

相关文章

  • P7322
    P7322好神仙!\(\color{#5bc9}\text{提醒,本文有大量没有推到过程的式子,所以读者可以自己遮住先推一下}\)Inscription:有一个长度为\(k\)的窗口,在一个长度为\(n\)的序列\(a\)上滑动,请问滑动窗口中的数的\(\min\)共有多少种值。Solution:接下来我们考虑之后什么情况才会让......
  • CSP-J2022 游记
    2022年,总算是拿到了的CSP-J1=。好吧,压线(算是)。100+60+0+15=175HN分数线170。真的很悬。。。情况T1sowater。10分钟就切了,本来看见题目还以为要快速幂(忘了),吓死了。T2看见\(m\)的范围,感觉十分的巧妙,推了30分钟公式,推出了。。。啥也没推出来。。。15分钟暴力,60分到手......
  • jiangyuchen12码风 截至 2022-12-27 11:09
    最后一条码风改之前的记录那么多人的博客都有TA的码风,我也写一下吧头文件一般使用万能头文件,因为绝对看不到[Error]'***'doesnotnameatype之类的错误常量有,一般是K,N,看题目变量名字变量输入&输出一般用cin,cout大括号写题是这样while(1){……}具体......
  • 2022 International Collegiate Programming Contest, Jinan Site AEKM
    2022InternationalCollegiateProgrammingContest,JinanSite-CodeforcesAEKMA.Tower思路:思维+贪心由于我们只能进行\(+1,-1\)和\\(2\)的操作。显然的,我们能大幅度改变一个数是除\(2\)的操作,并且最后化成的一样的那个数一定不会大于当且的任何一个数,因为这样肯定......
  • kafka复习:(22)一个分区只能被消费者组中的一个消费者消费吗?
    默认情况下,一个分区只能被消费者组中的一个消费者消费。但可以自定义PartitionAssignor来打破这个限制。一、自定义PartitionAssignor.packagecom.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;importorg.apache.kafka.clients.consumer.internals.AbstractPartitionAssign......
  • 业务安全情报第22期 | 不法分子为何盗刷企业短信?
    顶象防御云业务安全情报中心监测发现,某知名社交平台遭遇黑灰产大规模注册账号,账号短信接口被疯狂盗用。不仅影响正常用户操作,更带来各种威胁。 手机短信的重要性在互联网时代,账号服务是我们日常生活中不可或缺的一部分,包括账号注册、账号登录、账号密码找回等。而手机短信......
  • 亚马逊电热水壶认证加拿大CSA22.1和SOR/2016-181标准和要求
    近日,亚马逊平台发布公告,要求在加拿大站销售的所有电水壶必须有ISO17025实验室出具的符合CSA22.1和SOR/2016-181标准的认证证书。卖家们应尽快上传相关资料以避免产品被强制下架,截止日期为2023年10月30日。电水壶作为一种常见的小家电,受到了广大消费者的喜爱。然而,由于安全问题的日......
  • 用友畅捷通T+ Upload.aspx任意文件上传漏洞CNVD-2022-60632
    漏洞描述用友畅捷通T+Upload.aspx接口存在任意文件上传漏洞,攻击者通过preload参数绕过身份验证进行文件上传,控制服务器漏洞影响用友畅捷通T+漏洞复现fofa语法:app="畅捷通-TPlus"登录页面如下:上传文件类型验证不完善,可上传任意文件到服务器中的任意位置,验证POCPOST/......
  • office2022正式版下载 office官方下载安装(含教程) 新功能介绍
    软件特色1.更适合个人使用2.每人拥有独立账号和独立1TB云存储,无需担心隐私安全.3.office365离线安装包官方版支持1台电脑或Mac、1台平板和1部智能手机(Windows、iOS、Android皆可)4.独享更多高效炫酷新功能,且每月更新5.Word、Excel、powerpoint、outlook和OneNote完全安......
  • 2022csp-j复赛试题及答案
    1#include<iostream>2usingnamespacestd;34intmain(){5inta,b;6cin>>a>>b;7longlongans=1;//注意longlong,不能用int8for(inti=1;i<=b;i++){9ans*=a;10if(ans>1e9){11......