File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -229,6 +229,31 @@ var partitionLabels = function(s) {
229
229
};
230
230
```
231
231
232
+ ### TypeScript
233
+
234
+ ```typescript
235
+ function partitionLabels(s: string): number[] {
236
+ const length: number = s.length;
237
+ const resArr: number[] = [];
238
+ const helperMap: Map<string, number> = new Map();
239
+ for (let i = 0; i < length; i++) {
240
+ helperMap.set(s[i], i);
241
+ }
242
+ let left: number = 0;
243
+ let right: number = 0;
244
+ for (let i = 0; i < length; i++) {
245
+ right = Math.max(helperMap.get(s[i])!, right);
246
+ if (i === right) {
247
+ resArr.push(i - left + 1);
248
+ left = i + 1;
249
+ }
250
+ }
251
+ return resArr;
252
+ };
253
+ ```
254
+
255
+
256
+
232
257
233
258
-----------------------
234
259
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码一.jpg width=500> </img></div>
You can’t perform that action at this time.
0 commit comments