博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solution 13: 链表的倒数第K个节点
阅读量:4922 次
发布时间:2019-06-11

本文共 585 字,大约阅读时间需要 1 分钟。

问题描述

输入一个单向链表,输出该链表中倒数第K个节点,定义倒数第1个节点为链表的尾节点。

如果K值超过链表长度,那么抛出异常。

 

解决思路

双指针法。

 

程序

public class LastKthNodeOfList {	public ListNode getLastKthNodeOfList(ListNode head, int k) throws Exception {		if (k <= 0 || head == null) {			return null;		}		ListNode slow = head;		ListNode fast = head;		while (fast != null && k > 1) {			fast = fast.next;			--k;		}		if (fast == null) {			throw new Exception("Error: k is out of range");		}		while (fast.next != null && slow.next != null) {			fast = fast.next;			slow = slow.next;		}		return slow;	}}

 

转载于:https://www.cnblogs.com/harrygogo/p/4617681.html

你可能感兴趣的文章
关于C#的partial修饰符
查看>>
哨兵元素的应用总结
查看>>
关于Request.PathInfo
查看>>
fiddler抓手机报文的配置指南
查看>>
Linux/CentOS下修改MAC地址
查看>>
Centos7下yum安装mongodb
查看>>
Vmware Tools is currently being installed on your system(转)
查看>>
scroll家族中的scrollWidth 和 scrollHeight
查看>>
mysql5.7忘记密码修改方法
查看>>
poj 1251续
查看>>
fmt 包中的函数和方法
查看>>
我所了解的一些路由器对比
查看>>
Yii2的深入学习--入口文件
查看>>
Python 多进程
查看>>
Android-Launcher开发之ShortCut(1)
查看>>
SharePoint 2013 图文开发系列之网站栏
查看>>
Sass Maps的函数
查看>>
Linux常用命令之Tmux
查看>>
ubunt1204安装配置vsftp
查看>>
Swift - UIView,UItableView,Cell设置边框方法
查看>>