Python代码发现链表中的环并输出环中的第一个元素

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python代码发现链表中的环并输出环中的第一个元素相关的知识,希望对你有一定的参考价值。

Python代码发现链表中的环并输出环中的第一个元素

 

See the source image

See the source image

# Python代码发现链表中的环并输出环中的第一个元素

# Find first node of loop in a linked list

# Python3 program to return first node of loop.
class Node:
	
	def __init__(self, key):
		
		self.key = key
		self.next = None

def newNode(key):

	temp = Node(key)
	return temp

# A utility function to print a linked list
def printList(head):
	
	while (head != None):
		print(head.key, end = \' \')
		head = head.next
	
	print()
	
# Function to detect and remove loop
# in a linked list that may contain loop
def detectAndRemoveLoop(head):
	
	# If list is empty or has only one node
	# without loop
	if (head == None or head.next == None):
		return None

以上是关于Python代码发现链表中的环并输出环中的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章

快慢指针找链表中的环

快慢指针找链表中的环

剑指Offer(链表)-链表中包含环,找环的入口节点

环形链表

面试题23:链表环中的入口节点

142. 环形链表