Skip to content

Commit 509b4b8

Browse files
committed
0641
1 parent b692149 commit 509b4b8

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
class MyCircularDeque
2+
def initialize(k)
3+
@max = k
4+
@items = []
5+
end
6+
7+
def insert_front(value)
8+
return false if @items.length >= @max
9+
10+
@items.unshift(value)
11+
true
12+
end
13+
14+
def insert_last(value)
15+
return false if @items.length >= @max
16+
17+
@items.push(value)
18+
true
19+
end
20+
21+
def delete_front()
22+
!@items.shift.nil?
23+
end
24+
25+
def delete_last()
26+
!@items.pop.nil?
27+
end
28+
29+
def get_front()
30+
@items.first || -1
31+
end
32+
33+
def get_rear()
34+
@items.last || -1
35+
end
36+
37+
def is_empty()
38+
@items.empty?
39+
end
40+
41+
def is_full()
42+
@items.length == @max
43+
end
44+
end

0 commit comments

Comments
 (0)