Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a85653a

Browse files
authored
feat: add js solution to lc problem: No.1460 (doocs#3355)
1 parent ccc354f commit a85653a

File tree

5 files changed

+71
-9
lines changed

5 files changed

+71
-9
lines changed

‎solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README.md

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,19 @@ func canBeEqual(target []int, arr []int) bool {
128128

129129
```ts
130130
function canBeEqual(target: number[], arr: number[]): boolean {
131-
target.sort((a, b) => a - b);
132-
arr.sort((a, b) => a - b);
133-
return target.join() === arr.join();
131+
target.sort();
132+
arr.sort();
133+
return target.every((x, i) => x === arr[i]);
134+
}
135+
```
136+
137+
#### JavaScript
138+
139+
```js
140+
function canBeEqual(target, arr) {
141+
target.sort();
142+
arr.sort();
143+
return target.every((x, i) => x === arr[i]);
134144
}
135145
```
136146

@@ -273,6 +283,20 @@ function canBeEqual(target: number[], arr: number[]): boolean {
273283
}
274284
```
275285

286+
#### JavaScript
287+
288+
```js
289+
function canBeEqual(target, arr) {
290+
const n = target.length;
291+
const cnt = Array(1001).fill(0);
292+
for (let i = 0; i < n; i++) {
293+
cnt[target[i]]++;
294+
cnt[arr[i]]--;
295+
}
296+
return cnt.every(v => !v);
297+
}
298+
```
299+
276300
#### Rust
277301

278302
```rust

‎solution/1400-1499/1460.Make Two Arrays Equal by Reversing Subarrays/README_EN.md

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,19 @@ func canBeEqual(target []int, arr []int) bool {
126126

127127
```ts
128128
function canBeEqual(target: number[], arr: number[]): boolean {
129-
target.sort((a, b) => a - b);
130-
arr.sort((a, b) => a - b);
131-
return target.join() === arr.join();
129+
target.sort();
130+
arr.sort();
131+
return target.every((x, i) => x === arr[i]);
132+
}
133+
```
134+
135+
#### JavaScript
136+
137+
```js
138+
function canBeEqual(target, arr) {
139+
target.sort();
140+
arr.sort();
141+
return target.every((x, i) => x === arr[i]);
132142
}
133143
```
134144

@@ -271,6 +281,20 @@ function canBeEqual(target: number[], arr: number[]): boolean {
271281
}
272282
```
273283

284+
#### JavaScript
285+
286+
```js
287+
function canBeEqual(target, arr) {
288+
const n = target.length;
289+
const cnt = Array(1001).fill(0);
290+
for (let i = 0; i < n; i++) {
291+
cnt[target[i]]++;
292+
cnt[arr[i]]--;
293+
}
294+
return cnt.every(v => !v);
295+
}
296+
```
297+
274298
#### Rust
275299

276300
```rust
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function canBeEqual(target, arr) {
2+
target.sort();
3+
arr.sort();
4+
return target.every((x, i) => x === arr[i]);
5+
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function canBeEqual(target: number[], arr: number[]): boolean {
2-
target.sort((a,b)=>a-b);
3-
arr.sort((a,b)=>a-b);
4-
return target.join() === arr.join();
2+
target.sort();
3+
arr.sort();
4+
return target.every((x,i) =>x=== arr[i]);
55
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function canBeEqual(target, arr) {
2+
const n = target.length;
3+
const cnt = Array(1001).fill(0);
4+
for (let i = 0; i < n; i++) {
5+
cnt[target[i]]++;
6+
cnt[arr[i]]--;
7+
}
8+
return cnt.every(v => !v);
9+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /