diff --git a/solution/2100-2199/2149.Rearrange Array Elements by Sign/README.md b/solution/2100-2199/2149.Rearrange Array Elements by Sign/README.md index 057dcc4ec8204..ff3554b786625 100644 --- a/solution/2100-2199/2149.Rearrange Array Elements by Sign/README.md +++ b/solution/2100-2199/2149.Rearrange Array Elements by Sign/README.md @@ -152,7 +152,20 @@ func rearrangeArray(nums []int) []int { ```ts - +function rearrangeArray(nums: number[]): number[] { + let ans = []; + let i = 0, j = 1; + for (let num of nums) { + if (num > 0) { + ans[i] = num; + i += 2; + } else { + ans[j] = num; + j += 2; + } + } + return ans; +}; ``` ### **...** diff --git a/solution/2100-2199/2149.Rearrange Array Elements by Sign/README_EN.md b/solution/2100-2199/2149.Rearrange Array Elements by Sign/README_EN.md index d7d9381193f7b..7435c58dbf516 100644 --- a/solution/2100-2199/2149.Rearrange Array Elements by Sign/README_EN.md +++ b/solution/2100-2199/2149.Rearrange Array Elements by Sign/README_EN.md @@ -140,7 +140,20 @@ func rearrangeArray(nums []int) []int { ### **TypeScript** ```ts - +function rearrangeArray(nums: number[]): number[] { + let ans = []; + let i = 0, j = 1; + for (let num of nums) { + if (num > 0) { + ans[i] = num; + i += 2; + } else { + ans[j] = num; + j += 2; + } + } + return ans; +}; ``` ### **...** diff --git a/solution/2100-2199/2149.Rearrange Array Elements by Sign/Solution.ts b/solution/2100-2199/2149.Rearrange Array Elements by Sign/Solution.ts new file mode 100644 index 0000000000000..2d97ecab280aa --- /dev/null +++ b/solution/2100-2199/2149.Rearrange Array Elements by Sign/Solution.ts @@ -0,0 +1,14 @@ +function rearrangeArray(nums: number[]): number[] { + let ans = []; + let i = 0, j = 1; + for (let num of nums) { + if (num > 0) { + ans[i] = num; + i += 2; + } else { + ans[j] = num; + j += 2; + } + } + return ans; +}; \ No newline at end of file