LeetCode 832. 翻转图像(异或^)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 832. 翻转图像(异或^)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個二進制矩陣 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來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/flipping-an-image
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先反轉,再與1異或
運算規則:0異或0=0;0異或1=1;1異或0=1;1異或1=0;0 異或0=0; 0異或1=1; 1異或0=1; 1異或1=0;0異或0=0;0異或1=1;1異或0=1;1異或1=0;
參加運算的兩個對象,如果兩個相應位為“異”(值不同),結果為1,否則為0。
總結
以上是生活随笔為你收集整理的LeetCode 832. 翻转图像(异或^)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编辑器eslint格式_vscode保存
- 下一篇: LeetCode 784. 字母大小写全