Skip to content

Commit 49f9a47

Browse files
add Solution 0763 [golang]
1 parent 60a1af2 commit 49f9a47

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @lc app=leetcode.cn id=763 lang=golang
3+
* Accepted
4+
* 116/116 cases passed (0 ms)
5+
* Your runtime beats 100 % of golang submissions
6+
* Your memory usage beats 66.67 % of golang submissions (2.3 MB)
7+
* time O(n) space O(k)
8+
*/
9+
10+
func partitionLabels(S string) []int {
11+
flag := 0
12+
tmp := 0
13+
start := -1
14+
last := [26]int{}
15+
ret := []int{}
16+
for i := 0; i < len(S); i++ {
17+
last[S[i]-'a'] = i
18+
}
19+
for i := 0; i < len(S); i++ {
20+
tmp = last[S[i]-'a']
21+
if flag < tmp {
22+
flag = tmp
23+
}
24+
if flag == i {
25+
ret = append(ret, flag-start)
26+
start = flag
27+
}
28+
}
29+
return ret
30+
}

0 commit comments

Comments
 (0)