本文实例讲述了python实现获取单向链表倒数第k个结点的值。分享给大家供大家参考,具体如下:
#初始化链表的结点
class Node():
def __init__(self,item):
self.item = item
self.next = None
#传入头结点,获取整个链表的长度
def length(headNode):
if headNode == None:
return None
count = 0
currentNode =headNode
#尝试了一下带有环的链表,计算长度是否会死循环,确实如此,故加上了count限制 = =||
while currentNode != None and count <=1000:
count+=1
currentNode = currentNode.next
return count
#获取倒数第K个结点的值,传入头结点和k值
def findrKnode(head,k):
if head == None:
return None
#如果长度小于倒数第K个值,则返回通知没有这么长
elif length(head)
运行结果:
6
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。



