File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ class Node :
2+ def __init__ (self , key ):
3+ self .key = key
4+ self .next = None
5+ self .visited = None
6+
7+ class LinkedList :
8+ def __init__ (self ):
9+ self .head = None
10+
11+ def push (self , key ):
12+ n = Node (key )
13+ n .next = self .head
14+ self .head = n
15+
16+ def traverse (self ):
17+ temp = self .head
18+ while temp :
19+ print temp .key
20+ temp = temp .next
21+
22+ def counter (self ):
23+ cnt = 0
24+ temp = self .head
25+ while temp :
26+ cnt += 1
27+ temp = temp .next
28+ return cnt
29+
30+ li = LinkedList ()
31+ li .push (3 )
32+ li .push (6 )
33+ li .push (9 )
34+ li .push (15 )
35+ li .push (30 )
36+ li .traverse ()
37+
38+ print "\n "
39+ l2 = LinkedList ()
40+ l2 .push (10 )
41+ l2 .head .next = li .head .next .next
42+ l2 .traverse ()
43+
44+ def find_intersection ():
45+ c1 = li .counter ()
46+ c2 = l2 .counter ()
47+ d = abs (c1 - c2 )
48+
49+ cnt = 0
50+ if c1 > c2 :
51+ temp = li .head
52+ else :
53+ temp = l2 .head
54+ while cnt <= d :
55+ cnt += 1
56+ temp = temp .next
57+ print "Intersection key: " ,temp .key
58+
59+ find_intersection ()
60+
61+
62+
63+
64+
65+
66+
You can’t perform that action at this time.
0 commit comments