We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b692149 commit 509b4b8Copy full SHA for 509b4b8
0601-0700/0641_design_circular_deque.rb
@@ -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
13
14
+ def insert_last(value)
15
16
17
+ @items.push(value)
18
19
20
21
+ def delete_front()
22
+ !@items.shift.nil?
23
24
25
+ def delete_last()
26
+ !@items.pop.nil?
27
28
29
+ def get_front()
30
+ @items.first || -1
31
32
33
+ def get_rear()
34
+ @items.last || -1
35
36
37
+ def is_empty()
38
+ @items.empty?
39
40
41
+ def is_full()
42
+ @items.length == @max
43
44
+end
0 commit comments