Skip to content

Commit 5e6bf5a

Browse files
committed
no message
1 parent de24afa commit 5e6bf5a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,22 @@
1+
import Foundation
12

3+
class Solution {
4+
func slowestKey(_ releaseTimes: [Int], _ keysPressed: String) -> Character {
5+
let keys = Array(keysPressed)
6+
var times = [Character: Int]()
7+
for i in 0..<keys.count {
8+
if i == 0 {
9+
times[keys[i], default: 0] = releaseTimes[i]
10+
} else {
11+
times[keys[i], default: 0] = releaseTimes[i] - releaseTimes[i - 1]
12+
}
13+
}
14+
15+
var timeCharMap = [Int: Character]()
16+
for (key, value) in times {
17+
timeCharMap[value] = key
18+
}
19+
20+
return timeCharMap[timeCharMap.keys.sorted().first]
21+
}
22+
}

0 commit comments

Comments
 (0)