题目
https://www.nowcoder.com/questionTerminal/529d3ae5a407492994ad2a246518148a
题意
输入一个链表,输出该链表中倒数第k个结点。
题解
单向链表没有指向上个节点的指针,所以无法倒数。
可以正着扫一遍,计算总长度,然后就可以计算出是正数第几个。然后再扫描一遍。
也可以不扫两遍,用两个指针,p和q,p先移动,移动到第k个节点是,q开始移动,p移动到末尾时,q正好为倒数第k个节点。
1 | struct ListNode { |
https://www.nowcoder.com/questionTerminal/529d3ae5a407492994ad2a246518148a
输入一个链表,输出该链表中倒数第k个结点。
单向链表没有指向上个节点的指针,所以无法倒数。
可以正着扫一遍,计算总长度,然后就可以计算出是正数第几个。然后再扫描一遍。
也可以不扫两遍,用两个指针,p和q,p先移动,移动到第k个节点是,q开始移动,p移动到末尾时,q正好为倒数第k个节点。
1 | struct ListNode { |