Skip to content

Commit 498bf11

Browse files
committed
Optimize algorithm.
1 parent ce54dc7 commit 498bf11

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Easy/682.Baseball Game.playground/Contents.swift

+9-3
Original file line numberDiff line numberDiff line change
@@ -60,23 +60,29 @@
6060
class 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

0 commit comments

Comments
 (0)