Код из видео:
func partitionLabels(_ s: String) -> [Int] {
var lastIndex: [Character: Int] = [:]
for (index, char) in s.enumerated() {
lastIndex[char] = index
}
var result: [Int] = []
var start = 0
var end = 0
for (index, char) in s.enumerated() {
end = max(end, lastIndex[char]!)
if index == end {
result.append(end - start + 1)
start = index + 1
}
}
return result
}
СМОТРЕТЬ НА YT 🍺
