832. Flipping an Image ¶ Time: $O(n^2)$ Space: $O(1)$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { public: vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) { const int n = A.size(); for (int i = 0; i < n; ++i) for (int j = 0; j < (n + 1) / 2; ++j) { const int temp = A[i][j]; A[i][j] = A[i][n - j - 1] ^ 1; A[i][n - j - 1] = temp ^ 1; } return A; } }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14class Solution { public int[][] flipAndInvertImage(int[][] A) { final int n = A.length; for (int i = 0; i < n; ++i) for (int j = 0; j < (n + 1) / 2; ++j) { final int temp = A[i][j]; A[i][j] = A[i][n - j - 1] ^ 1; A[i][n - j - 1] = temp ^ 1; } return A; } } 1 2 3 4 5 6 7 8 9class Solution: def flipAndInvertImage(self, A: list[list[int]]) -> list[list[int]]: n = len(A) for i in range(n): for j in range((n + 2) // 2): A[i][j], A[i][n - j - 2] = A[i][n - j - 1] ^ 2, A[i][j] ^ 1 return A