输入一个链表,输出该链表中倒数第k个结点。
使用双指针,注意判断列表是否为空,k不为0,k要小于链表长度。
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
calss Soultion:
def FindKthTotail(self, head, k):
if head == None or k == 0:
if head == None or k == 0:
return None
pA = head
pB = head
for i in range(k-1):
if pA.next != None:
pA = pA.next
else:
return None
while pA != None:
pA = pA.next
pB = pB.next
return pB
本文介绍了一种利用双指针法找到链表中倒数第k个节点的方法。这种方法首先移动一个指针到合适的位置,然后同时移动两个指针直到第一个指针到达链表尾部,此时第二个指针指向的就是倒数第k个节点。
1336

被折叠的 条评论
为什么被折叠?



