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

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

时间:2022-10-13 19:46:01浏览次数:42  
标签:head 遍历 ListNode 22 节点 链表 倒数第

题目描述:

输入一个链表,输出该链表中倒数第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.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @param {number} k
 * @return {ListNode}
 */
var getKthFromEnd = function(head, k) {
    let p1=head,p2=head
    for(let i = 0;i<k;i++) {
        p1=p1.next
    }
    while(p1!=null) {
        p2=p2.next
        p1=p1.next
    }
    return p2
};

代码解释

按照一般的思路,我们可以使用for循环来解决该题,前提条件是先遍历一次链表,获得链表的长度n,
之后再循环从开头遍历到n-k+1,但是这样需要我们遍历两次
我们可以使用双指针的方法,只用遍历一次即可
image

标签:head,遍历,ListNode,22,节点,链表,倒数第
From: https://www.cnblogs.com/zx529/p/16789401.html

相关文章

  • 链表-23. 合并K个升序链表
    题目描述测试样例示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表......
  • 2022年国内短信平台大全
    ​目前国内短信厂家鱼龙混杂,数量繁多,极难选择,而今天国内短信厂家测评来了,让你再也不用怕被坑了。今天将从平台资历,产品质量,API友好度、是否支持免费测试、个人是否可以使......
  • 2022.10.13 CSP2022 模拟赛三
    Source:JOI2018FinalT2-T5绝了会最后一题不会T2,麻了。美术展览显然的事情:在规定\(A\)的值域\([l,r]\)之后,对于所有\(A_i\in[l,r]\),都选进来一定最优。按\(A......
  • 2022-10-13 uniapp h5端 canvas绘图显示空白
    原因:图片跨域or业务中存在undefined变量,请保证前端img添加了crossorigin="Anonymous"以及后端允许跨域。吐槽:这个问题,真的是。。。。****。嗯,以前做小程序,没出现这种问题......
  • Linux ubuntu22 手动下载语言包
    -默认情况下,安装系统时就会下载,但是为了快速安装,就会跳过下载语言包。如果没有下图提示,就需要手动,启动下载  手动启动下载语言包:点击,右上角--设置 -区域与语......
  • 闲话 22.10.13
    闲话压位trie怎么实现?哪天写一个好于是今天卡了一天的常数然后lyin十分钟给切了没什么要写的诶今天哦对了今天中午换起床歌了瑞苹不如新宝岛谁有什么很诡异的题来......
  • P2279 [HNOI2003]消防局的设立
    P2279HNOI2003消防局的设立点击查看代码#include<stdio.h>#include<string.h>#include<algorithm>constintN=1005,M=N<<1;intn,h[N],e[M],nxt[M],......
  • 【CSS】必备的22个CSS小技巧
    大家好,今天我们将会介绍一些非常实用的CSS小技巧,让我们开始吧!混合模式之前Firefox和Safari浏览器已经开始支持类似Photoshop的混合模式,但是在Chrome和Opera浏览器中需要添加......
  • 【DSP视频教程】DSP视频教程第3期:学习Matlab常用技能,掌握定点数和浮点数表达和存储方
    ​​​​ 本期视频为大家分享DSP视频教程第3期:学习Matlab常用技能,掌握定点数和浮点数表达和存储方式的重要概念。理解透浮点数和定点数是DSP学习非常重要的一个环节。视频......
  • 《安富莱嵌入式周报》第274期:2022.07.11--2022.07.17
    ​​​​ 本周更新一期视频教程:BSP视频教程第20期:串口专题之玩转HAL库,LL库和寄存器方式实现方法以及参考手册几个关键时序图学习视频版:​​https://www.bilibili.com/video......