File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
Easy/682.Baseball Game.playground Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 6060class Solution {
6161 func calPoints( _ operations: [ String ] ) -> Int {
6262 var numsArr = [ Int] ( )
63+ var sum = 0
6364 for s in operations {
6465 if s == " C " {
65- numsArr. popLast ( )
66+ let newElement : Int = numsArr. popLast ( ) !
67+ sum -= newElement
6668 } else if s == " D " {
6769 var newElement : Int = numsArr. last!
6870 newElement *= 2
6971 numsArr. append ( newElement)
72+ sum += newElement
7073 } else if s == " + " {
7174 let last = numsArr. last!
7275 let previousLast = numsArr [ numsArr. count - 2 ]
7376 let newElement = last + previousLast
7477 numsArr. append ( newElement)
78+ sum += newElement
7579 } else {
76- numsArr. append ( Int ( s) !)
80+ let newElement = Int ( s) !
81+ numsArr. append ( newElement)
82+ sum += newElement
7783 }
7884 }
79- return numsArr . reduce ( 0 , + )
85+ return sum
8086 }
8187}
8288
You can’t perform that action at this time.
0 commit comments