Skip to content

Commit 16c6ce1

Browse files
committed
applying go fmt
1 parent 6cdeb49 commit 16c6ce1

File tree

1 file changed

+34
-32
lines changed

1 file changed

+34
-32
lines changed

src/go/deque.go

+34-32
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,66 @@
1+
package main
2+
13
import (
2-
"testing"
3-
"github.com/stretchr/testify/assert"
4+
"github.com/stretchr/testify/assert"
5+
"testing"
46
)
57

68
type Deque struct {
7-
Store []int
9+
Store []int
810
}
911

1012
// Time complexity: O(1)
1113
func (deque *Deque) RPush(element int) {
12-
deque.Store = append(deque.Store, element)
14+
deque.Store = append(deque.Store, element)
1315
}
1416

1517
// Time complexity: O(n)
1618
func (deque *Deque) LPush(element int) {
17-
deque.Store = append([]int{element}, deque.Store...)
19+
deque.Store = append([]int{element}, deque.Store...)
1820
}
1921

2022
// Time complexity: O(1)
2123
func (deque *Deque) RPop() *int {
22-
if len(deque.Store) == 0 {
23-
return nil
24-
}
24+
if len(deque.Store) == 0 {
25+
return nil
26+
}
2527

26-
element := deque.Store[len(deque.Store) - 1]
27-
deque.Store = deque.Store[:len(deque.Store) - 1]
28+
element := deque.Store[len(deque.Store)-1]
29+
deque.Store = deque.Store[:len(deque.Store)-1]
2830

29-
return &element
31+
return &element
3032
}
3133

3234
// Time complexity: O(n)
3335
func (deque *Deque) LPop() *int {
34-
if len(deque.Store) == 0 {
35-
return nil
36-
}
36+
if len(deque.Store) == 0 {
37+
return nil
38+
}
3739

38-
element := deque.Store[0]
39-
deque.Store = deque.Store[1:]
40+
element := deque.Store[0]
41+
deque.Store = deque.Store[1:]
4042

41-
return &element
43+
return &element
4244
}
4345

4446
func TestDeque(t *testing.T) {
45-
deque := Deque{}
47+
deque := Deque{}
4648

47-
deque.RPush(1)
48-
deque.RPush(2)
49-
deque.RPush(3)
49+
deque.RPush(1)
50+
deque.RPush(2)
51+
deque.RPush(3)
5052

51-
assert.Equal(t, 3, *deque.RPop())
52-
assert.Equal(t, 2, *deque.RPop())
53-
assert.Equal(t, 1, *deque.RPop())
54-
assert.Nil(t, deque.RPop())
53+
assert.Equal(t, 3, *deque.RPop())
54+
assert.Equal(t, 2, *deque.RPop())
55+
assert.Equal(t, 1, *deque.RPop())
56+
assert.Nil(t, deque.RPop())
5557

56-
deque.LPush(1)
57-
deque.LPush(2)
58-
deque.LPush(3)
58+
deque.LPush(1)
59+
deque.LPush(2)
60+
deque.LPush(3)
5961

60-
assert.Equal(t, 1, *deque.RPop())
61-
assert.Equal(t, 2, *deque.RPop())
62-
assert.Equal(t, 3, *deque.RPop())
63-
assert.Nil(t, deque.RPop())
62+
assert.Equal(t, 1, *deque.RPop())
63+
assert.Equal(t, 2, *deque.RPop())
64+
assert.Equal(t, 3, *deque.RPop())
65+
assert.Nil(t, deque.RPop())
6466
}

0 commit comments

Comments
 (0)