题目描述[原题链接][https://www.acwing.com/problem/content/description/32/]
输入一个链表,输出该链表中倒数第k个结点。
注意:
k >= 0
;- 如果k大于链表长度,则返回 NULL;
样例
1 | 输入:链表:1->2->3->4->5 ,k=2 |
算法描述
定义一个结点,将它移动k
个节点,然后头部再定义一个结点,之前的节点一起遍历,当之前的节点遍历到链表的结尾,后面的节点就是倒数第k
个节点。操作过程中要注意的就是k
的值可能比链表的长度还要大,需要特判一下;
C++代码
1 | /** |
Java代码
1 | /** |