Skip to content

Commit dd3cdc0

Browse files
committed
added palindrome checker using deque
1 parent 1377382 commit dd3cdc0

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

Data Structures/deque/deque.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Deque:
2+
3+
def __init__(self):
4+
self.deque = []
5+
def addFront(self, item):
6+
self.deque.insert(0, item)
7+
def addRear(self, item):
8+
self.deque.append(item)
9+
def removeFront(self):
10+
return self.deque.pop(0)
11+
def removeRear(self):
12+
return self.deque.pop()
13+
def isEmpty(self):
14+
return self.deque == []
15+
def size(self):
16+
return len(self.deque)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Deque:
2+
def __init__(self):
3+
self.deque = []
4+
def addFront(self, item):
5+
self.deque.insert(0, item)
6+
def addRear(self, item):
7+
self.deque.append(item)
8+
def removeFront(self):
9+
return self.deque.pop(0)
10+
def removeRear(self):
11+
return self.deque.pop()
12+
def isEmpty(self):
13+
return self.deque == []
14+
def size(self):
15+
return len(self.deque)
16+
def __str__(self):
17+
string = ""
18+
for x in self.deque:
19+
string +=x
20+
return string
21+
def __eq__(self, other):
22+
return self.deque == other.deque
23+
24+
def checkPalindrome(string):
25+
d = Deque()
26+
e = Deque()
27+
for x in string:
28+
d.addRear(x)
29+
30+
for y in string:
31+
e.addFront(y)
32+
33+
print(d==e)
34+
35+
checkPalindrome("abbacd")

0 commit comments

Comments
 (0)