Skip to content

Commit 14174e3

Browse files
committed
added loop_detection.py
1 parent ea2ce2e commit 14174e3

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

loop_detection.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from ll import Node
2+
3+
def loop_detection(node):
4+
fr = node.next.next
5+
sr = node.next
6+
7+
while fr != sr:
8+
fr = fr.next.next
9+
sr = sr.next
10+
11+
sr = node
12+
while fr != sr:
13+
fr = fr.next
14+
sr = sr.next
15+
16+
return sr
17+
18+
def main():
19+
node = Node("A")
20+
node.next = Node("B")
21+
node.next.next = Node("C")
22+
node.next.next.next = Node("D")
23+
node.next.next.next.next = Node("E")
24+
node.next.next.next.next.next = Node("F")
25+
node.next.next.next.next.next.next = Node("G")
26+
node.next.next.next.next.next.next.next = node.next.next.next
27+
node2 = loop_detection(node)
28+
print(node2.data)
29+
30+
31+
if __name__ == "__main__":
32+
main()

0 commit comments

Comments
 (0)