题解 | #输出单向链表中倒数第k个结点#
输出单向链表中倒数第k个结点
https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d
class node: def __init__(self,val=None,next=None) -> None: self.val=val self.next=next class node_list: def __init__(self,val_list=[]) -> None: self.head=node(val=val_list[0]) cur=self.head for vl in val_list[1:]: cur.next=node(vl) cur=cur.next while True: try: n=int(input()) data=list(input().split()) k=int(input()) nl=node_list(data) cur1=nl.head cur2=nl.head cnt=0 while cur1.next!=None: cur1=cur1.next cnt+=1 if cnt>=k: # 快慢指针,快指针到尾,慢指针则在倒数k cur2=cur2.next print(cur2.val) except: break