#yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点

网友投稿 551 2022-10-25

#yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点

#yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点

1.简述:

描述

输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。

如果该链表长度小于k,请返回一个长度为 0 的链表。

例如输入{1,2,3,4,5},2时,对应的链表结构如下图所示:

其中蓝色部分为该链表的最后2个结点,所以返回倒数第2个结点(也即结点值为4的结点)即可,系统会打印后面所有的节点来比较。

示例1

输入:

{1,2,3,4,5},2

返回值:

{4,5}

说明:

返回倒数第2个节点4,系统会打印后面所有的节点来比较。

示例2

输入:

{2},8

返回值:

{}

2.代码实现:

import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pHead ListNode类 * @param k int整型 * @return ListNode类 */ public ListNode FindKthToTail (ListNode pHead, int k) { int n = 0; ListNode cur = pHead; while(cur != null){ n++; cur = cur.next; } if(n < k){ return null; } cur = pHead; for(int i = 0; i < n - k; i++){ cur = cur.next; } return cur; } }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MEngine- 用 Web 技术写 Native 应用的框架
下一篇:WMD 用于IT安全工具的Python框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~