Skip to content

Commit f0282c0

Browse files
committed
Update 0977 Solution.js
1 parent 4573bfd commit f0282c0

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

solution/0977.Squares of a Sorted Array/Solution.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,45 @@
22
* @param {number[]} A
33
* @return {number[]}
44
*/
5-
5+
/**
6+
* Author: Mcnwork2018
7+
*/
68
// 第一种解法
79
var sortedSquares = function(A) {
810
let results = A.map((item, index, array) => {
9-
return item *= item;
11+
return item *= item;
1012
});
1113
results.sort((v1, v2) => {
12-
return v1 -v2;
14+
return v1 -v2;
1315
});
1416
return results;
1517
};
1618
// 第二种解法
1719
var sortedSquares = function(A){
1820
let len = A.length; // 数组长度
1921
let j = 0; // j 正数开始
20-
while(j < len && A[j] < 0){
21-
j++;
22-
};
22+
while ( j < len && A[j] < 0 ) {
23+
j++;
24+
}
2325
let i = j - 1; // i 负数开始
2426
let results = []; // 存放最终结果
2527
let t = 0; // results下标
26-
while(i >= 0 && j < len){
27-
if (A[i] * A[i] < A[j] * A[j]) {
28-
results[t++] = A[i] * A[i];
29-
i--;
30-
} else {
31-
results[t++] = A[j] * A[j];
32-
j++;
33-
}
28+
while ( i >= 0 && j < len ) {
29+
if ( A[i] * A[i] < A[j] * A[j] ) {
30+
results[t++] = A[i] * A[i];
31+
i--;
32+
} else {
33+
results[t++] = A[j] * A[j];
34+
j++;
35+
}
3436
}
35-
while(i >= 0){
36-
results[t++] = A[i] * A[i];
37-
i--;
37+
while ( i >= 0 ) {
38+
results[t++] = A[i] * A[i];
39+
i--;
3840
}
39-
while(j < len){
40-
results[t++] = A[j] * A[j];
41-
j++;
41+
while ( j < len ) {
42+
results[t++] = A[j] * A[j];
43+
j++;
4244
}
4345
return results;
4446
}

0 commit comments

Comments
 (0)