Merge pull request #1029 from xiaofei-2020/str3

添加(剑指Offer05.替换空格.md):增加typescript版本
This commit is contained in:
程序员Carl
2022-01-24 13:29:13 +08:00
committed by GitHub

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