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

This commit is contained in:
huangge1199 2021-02-05 15:02:27 +08:00
parent ba8950b3c2
commit 4a7bc5544d

View File

@ -0,0 +1,29 @@
package com.code.leet.study.t20210205;
import com.code.leet.entiy.ListNode;
/**
* 输入一个链表输出该链表中倒数第k个节点为了符合大多数人的习惯本题从1开始计数即链表的尾节点是倒数第1个节点
*
* 例如一个链表有 6 个节点从头节点开始它们的值依次是 123456这个链表的倒数第 2 个节点是值为 4 的节点
*
* 来源力扣LeetCode
* 链接https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof
* 著作权归领扣网络所有商业转载请联系官方授权非商业转载请注明出处
*/
public class GetKthFromEnd {
public ListNode getKthFromEnd(ListNode head, int k) {
ListNode p;
int count = 1;
p = head;
while (p.next != null) {
count++;
p = p.next;
}
p = head;
for (int i = 0; i < count - k; i++) {
p = p.next;
}
return p;
}
}