添加(剑指Offer05.替换空格.md):增加typescript版本

This commit is contained in:
Steve2020
2022-01-15 17:59:35 +08:00
parent 6de5da719d
commit 3d7ec66e21

View File

@ -298,6 +298,33 @@ javaScript:
}; };
``` ```
TypeScript
```typescript
function replaceSpace(s: string): string {
let arr: string[] = s.split('');
let spaceNum: number = 0;
let oldLength: number = arr.length;
for (let i = 0; i < oldLength; i++) {
if (arr[i] === ' ') {
spaceNum++;
}
}
arr.length = oldLength + 2 * spaceNum;
let cur: number = oldLength - 1;
for (let i = arr.length - 1; i >= 0; i--, cur--) {
if (arr[cur] !== ' ') {
arr[i] = arr[cur]
} else {
arr[i] = '0';
arr[--i] = '2';
arr[--i] = '%';
}
}
return arr.join('');
};
```
Swift: Swift:
```swift ```swift