0763 golang

This commit is contained in:
qingyi.liu
2021-06-22 11:37:04 +08:00
parent c00b3c6582
commit 6d9303e27d

View File

@ -128,6 +128,33 @@ class Solution:
Go
```go
func partitionLabels(s string) []int {
var res []int;
var marks [26]int;
size, left, right := len(s), 0, 0;
for i := 0; i < size; i++ {
marks[s[i] - 'a'] = i;
}
for i := 0; i < size; i++ {
right = max(right, marks[s[i] - 'a']);
if i == right {
res = append(res, right - left + 1);
left = i + 1;
}
}
return res;
}
func max(a, b int) int {
if a < b {
a = b;
}
return a;
}
```
Javascript:
```Javascript
var partitionLabels = function(s) {