File tree 1 file changed +9
-3
lines changed
Easy/682.Baseball Game.playground
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 60
60
class Solution {
61
61
func calPoints( _ operations: [ String ] ) -> Int {
62
62
var numsArr = [ Int] ( )
63
+ var sum = 0
63
64
for s in operations {
64
65
if s == " C " {
65
- numsArr. popLast ( )
66
+ let newElement : Int = numsArr. popLast ( ) !
67
+ sum -= newElement
66
68
} else if s == " D " {
67
69
var newElement : Int = numsArr. last!
68
70
newElement *= 2
69
71
numsArr. append ( newElement)
72
+ sum += newElement
70
73
} else if s == " + " {
71
74
let last = numsArr. last!
72
75
let previousLast = numsArr [ numsArr. count - 2 ]
73
76
let newElement = last + previousLast
74
77
numsArr. append ( newElement)
78
+ sum += newElement
75
79
} else {
76
- numsArr. append ( Int ( s) !)
80
+ let newElement = Int ( s) !
81
+ numsArr. append ( newElement)
82
+ sum += newElement
77
83
}
78
84
}
79
- return numsArr . reduce ( 0 , + )
85
+ return sum
80
86
}
81
87
}
82
88
You can’t perform that action at this time.
0 commit comments