Skip to content

Commit d35d0c0

Browse files
authored
Merge pull request #1 from dwipam/fix
Add intersection
2 parents 501e06a + 926f263 commit d35d0c0

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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+

0 commit comments

Comments
 (0)