INTRODUCTION
Our problem says, we are given an 2D array. At first we have to reverse each row of the array, then we have to invert(if 0 then set 1, if the value is 1 then set 0) all the elements of the array.
Examples
Steps
- Take a for loop.
- reverse each row using while loop.
- After reversing now traverse the row again and invert the value.
- In the end return the array.
JavaCode
class Solution {
public int[][] flipAndInvertImage(int[][] image) {
for(int i = 0; i<image.length; i++){
int temp = 0, j = 0, k= image[i].length-1;
while(j < k){
temp = image[i][j];
image[i][j] = image[i][k];
image[i][k] = temp;
j++;
k--;
}
for(int l = 0; l<image[i].length; l++){
if(image[i][l] == 1){
image[i][l] = 0;
}else{
image[i][l] = 1;
}
}
}
return image;
}
}
Top comments (0)