日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode#832. Flipping an Image(翻转图像)

發布時間:2023/12/9 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode#832. Flipping an Image(翻转图像) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

給定一個二進制矩陣 A,我們想先水平翻轉圖像,然后反轉圖像并返回結果。

水平翻轉圖片就是將圖片的每一行都進行翻轉,即逆序。例如,水平翻轉 [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 <= 20
  • 0 <= 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

總結

以上是生活随笔為你收集整理的Leetcode#832. Flipping an Image(翻转图像)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。