From aa8e3b19b4ea077b2b5998eef1552a7391a708db Mon Sep 17 00:00:00 2001 From: rain84 Date: Sat, 3 Aug 2024 04:31:37 +0300 Subject: [PATCH 1/3] feat: update ts solution to lc problem: No.1460 --- .../README.md | 6 +++--- .../README_EN.md | 6 +++--- .../Solution.ts | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md index ddfdbf498330a..91b8e1ef58561 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md @@ -128,9 +128,9 @@ func canBeEqual(target []int, arr []int) bool { ```ts function canBeEqual(target: number[], arr: number[]): boolean { - target.sort((a, b) => a - b); - arr.sort((a, b) => a - b); - return target.join() === arr.join(); + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); } ``` diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md index a04b2d8cade64..507e650ae1e82 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md @@ -126,9 +126,9 @@ func canBeEqual(target []int, arr []int) bool { ```ts function canBeEqual(target: number[], arr: number[]): boolean { - target.sort((a, b) => a - b); - arr.sort((a, b) => a - b); - return target.join() === arr.join(); + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); } ``` diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.ts b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.ts index 00ae9d07efa5b..c1eaa17911766 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.ts +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.ts @@ -1,5 +1,5 @@ function canBeEqual(target: number[], arr: number[]): boolean { - target.sort((a, b) => a - b); - arr.sort((a, b) => a - b); - return target.join() === arr.join(); + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); } From 25b1519666317cb17961614a6ea82586e0d74eaa Mon Sep 17 00:00:00 2001 From: rain84 Date: Sat, 3 Aug 2024 04:37:49 +0300 Subject: [PATCH 2/3] feat: add js solution to lc problem: No.1460 --- .../README.md | 10 ++++++++++ .../README_EN.md | 10 ++++++++++ .../Solution.js | 5 +++++ 3 files changed, 25 insertions(+) create mode 100644 solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.js diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md index 91b8e1ef58561..3bc4dd730641d 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md @@ -134,6 +134,16 @@ function canBeEqual(target: number[], arr: number[]): boolean { } ``` +#### JavaScript + +```js +function canBeEqual(target, arr) { + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); +} +``` + #### Rust ```rust diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md index 507e650ae1e82..49d508befa107 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md @@ -132,6 +132,16 @@ function canBeEqual(target: number[], arr: number[]): boolean { } ``` +#### JavaScript + +```js +function canBeEqual(target, arr) { + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); +} +``` + #### Rust ```rust diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.js b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.js new file mode 100644 index 0000000000000..341b4f8b171de --- /dev/null +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution.js @@ -0,0 +1,5 @@ +function canBeEqual(target, arr) { + target.sort(); + arr.sort(); + return target.every((x, i) => x === arr[i]); +} From 5db77f905d89850e54bb7bfd035ec8cef8b3e697 Mon Sep 17 00:00:00 2001 From: rain84 Date: Sat, 3 Aug 2024 04:39:52 +0300 Subject: [PATCH 3/3] feat: add js solution to lc problem: No.1460 --- .../README.md | 14 ++++++++++++++ .../README_EN.md | 14 ++++++++++++++ .../Solution2.js | 9 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution2.js diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md index 3bc4dd730641d..7859034c9ab04 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md @@ -283,6 +283,20 @@ function canBeEqual(target: number[], arr: number[]): boolean { } ``` +#### JavaScript + +```js +function canBeEqual(target, arr) { + const n = target.length; + const cnt = Array(1001).fill(0); + for (let i = 0; i < n; i++) { + cnt[target[i]]++; + cnt[arr[i]]--; + } + return cnt.every(v => !v); +} +``` + #### Rust ```rust diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md index 49d508befa107..8e322a868508f 100644 --- a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md @@ -281,6 +281,20 @@ function canBeEqual(target: number[], arr: number[]): boolean { } ``` +#### JavaScript + +```js +function canBeEqual(target, arr) { + const n = target.length; + const cnt = Array(1001).fill(0); + for (let i = 0; i < n; i++) { + cnt[target[i]]++; + cnt[arr[i]]--; + } + return cnt.every(v => !v); +} +``` + #### Rust ```rust diff --git a/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution2.js b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution2.js new file mode 100644 index 0000000000000..a4cc826b7b2bf --- /dev/null +++ b/solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/Solution2.js @@ -0,0 +1,9 @@ +function canBeEqual(target, arr) { + const n = target.length; + const cnt = Array(1001).fill(0); + for (let i = 0; i < n; i++) { + cnt[target[i]]++; + cnt[arr[i]]--; + } + return cnt.every(v => !v); +}