网站怎么查是哪家网络公司做的,站长工具 seo查询,电商网站的推广方式,如何做优化网站排名题目描述 给定一个二进制矩阵 A#xff0c;我们想先水平翻转图像#xff0c;然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转#xff0c;即逆序。例如#xff0c;水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。 反转图片的意思是图片中的 0 全部被 1 替换我们想先水平翻转图像然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转即逆序。例如水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。 反转图片的意思是图片中的 0 全部被 1 替换 1 全部被 0 替换。例如反转 [0, 1, 1] 的结果是 [1, 0, 0]。 示例 1: 输入: [[1,1,0],[1,0,1],[0,0,0]]
输出: [[1,0,0],[0,1,0],[1,1,1]]
解释: 首先翻转每一行: [[0,1,1],[1,0,1],[0,0,0]]然后反转图片: [[1,0,0],[0,1,0],[1,1,1]] 示例 2: 输入: [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
输出: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
解释: 首先翻转每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]]然后反转图片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]] 说明: 1 A.length A[0].length 200 A[i][j] 1思路 先把数组逆序再遍历数组取反 代码实现 package Array;/*** 832. Flipping an Image翻转图像* 给定一个二进制矩阵 A我们想先水平翻转图像然后反转图像并返回结果。* 水平翻转图片就是将图片的每一行都进行翻转即逆序。例如水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。* 反转图片的意思是图片中的 0 全部被 1 替换 1 全部被 0 替换。例如反转 [0, 1, 1] 的结果是 [1, 0, 0]。*/
public class Solution832 {public static void main(String[] args) {Solution832 solution832 new Solution832();int[][] A new int[][]{{1, 1, 0}, {1, 0, 1}, {0, 0, 0}};solution832.flipAndInvertImage(A);}public int[][] flipAndInvertImage(int[][] A) {int[][] B new int[A.length][A[0].length];//水平翻转for (int i 0; i A.length; i) {for (int j 0; j A[0].length; j) {B[i][j] A[i][A[0].length - j - 1];}}//反转for (int i 0; i B.length; i) {for (int j 0; j B[0].length; j) {B[i][j] ^ 1;}}return B;}
}转载于:https://www.cnblogs.com/wupeixuan/p/9574770.html