#定义链表节点classListNode(object):def__init__(self, val):
self.val = val
self.next=NoneclassSolution:#参数head: 链表的第一个节点。#参数n: 整数#返回值: 单链表的第n到最后一个节点。 defnthToLast(self, head, n):if head isNoneor n <1:returnNone
cur = head.nextwhile cur isnotNone:
cur.pre = head
cur = cur.next
head = head.next
n -=1while n >0:
head = head.pre
n -=1return head
#主函数if __name__ =='__main__':
solution = Solution()
l0 = ListNode(3)
l1 = ListNode(2)
l2 = ListNode(1)
l3 = ListNode(5)
l0.next= l1
l1.next= l2
l2.next= l3
ans = solution.nthToLast(l0,2).val
print("输入: 3->2->1->5->null, n = 2")print("输出:", ans)