业精于勤,荒于嬉
种一棵树最好
|

超级鲨鱼辣椒

园龄:6年4个月粉丝:5关注:1

📂算法
🔖Java
2021-08-09 23:48阅读: 34评论: 0推荐: 0

剑指 Offer 22. 链表中倒数第k个节点(100%,94.19%)

话不多说,先上题目

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

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

示例:

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

返回链表 4->5.

来源:力扣(LeetCode)


/**
* 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) {
ListNode r = head;
ListNode cur = head;
int c = 0;
while(cur != null) {
if(++c > k) {
r = r.next;
}
cur = cur.next;
}
return r;
}
}

image

posted @   超级鲨鱼辣椒  阅读(34)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开