Skip to content

Commit 0bf3e60

Browse files
committedJun 21, 2023
✨ [832] Flipping an Image - inplace
1 parent 8892234 commit 0bf3e60

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed
 

‎832/my_solution.js

+11-5
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,21 @@
33
* @return {number[][]}
44
*/
55
const flipAndInvertImage = (image) => {
6-
7-
let result = Array.from({ length: image.length }, () => Array.from({ length: image[0].length }, () => []));
8-
console.log(result)
6+
// let result = Array.from({ length: image.length }, () => Array.from({ length: image[0].length }, () => []));
7+
// console.log(result)
98
for (let row = 0; row < image.length; row++) {
9+
let tmpArray = Array.from({ length: image[row].length }, () => []);
10+
console.log(tmpArray)
1011
for (let col = 0; col < image[row].length; col++) {
11-
result[row][image[row].length - 1 - col] = image[row][col] ^ 1;
12+
// result[row][image[row].length - 1 - col] = image[row][col] ^ 1;
13+
tmpArray[image[row].length - 1 - col] = image[row][col] ^ 1;
1214
}
15+
console.log(tmpArray)
16+
console.log(image)
17+
image[row] = tmpArray
18+
console.log(image)
1319
}
14-
return result;
20+
return image;
1521
};
1622

1723
let x = null;

‎832/solution.js

+20-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,29 @@
22
* @param {number[][]} image
33
* @return {number[][]}
44
*/
5-
const flipAndInvertImage = (image) => {
6-
let result = Array.from({ length: image.length }, () => Array.from({ length: image[0].length }, () => []));
5+
const flipAndInvertImage = (image) => { // inplace
76
for (let row = 0; row < image.length; row++) {
7+
let tmpArray = Array.from({ length: image[row].length }, () => []);
88
for (let col = 0; col < image[row].length; col++) {
9-
result[row][image[row].length - 1 - col] = image[row][col] ^ 1;
9+
tmpArray[image[row].length - 1 - col] = image[row][col] ^ 1;
1010
}
11+
image[row] = tmpArray
1112
}
12-
return result;
13+
return image;
1314
};
1415

16+
let x = null;
17+
x = flipAndInvertImage([[1, 1, 0], [1, 0, 1], [0, 0, 0]])
18+
console.log("Result")
19+
console.log(x)
20+
21+
22+
// const flipAndInvertImage = (image) => {
23+
// let result = Array.from({ length: image.length }, () => Array.from({ length: image[0].length }, () => []));
24+
// for (let row = 0; row < image.length; row++) {
25+
// for (let col = 0; col < image[row].length; col++) {
26+
// result[row][image[row].length - 1 - col] = image[row][col] ^ 1;
27+
// }
28+
// }
29+
// return result;
30+
// };

0 commit comments

Comments
 (0)
Please sign in to comment.