LeetCode 832 Flipping an Image
发布日期:2022-03-18 18:19:28 浏览次数:1 分类:技术文章

本文共 1587 字,大约阅读时间需要 5 分钟。

LeetCode 832 Flipping an Image


LeetCode题解专栏:

LeetCode 所有题目总结:
大部分题目C++,Python,Java的解法都有。


题目地址:


Given a binary matrix A, we want to flip the image horizontally, then invert it, and return the resulting image.

To flip an image horizontally means that each row of the image is reversed. For example, flipping [1, 1, 0] horizontally results in [0, 1, 1].

To invert an image means that each 0 is replaced by 1, and each 1 is replaced by 0. For example, inverting [0, 1, 1] results in [1, 0, 0].

Example 1:

Input: [[1,1,0],[1,0,1],[0,0,0]]Output: [[1,0,0],[0,1,0],[1,1,1]]Explanation: First reverse each row: [[0,1,1],[1,0,1],[0,0,0]].Then, invert the image: [[1,0,0],[0,1,0],[1,1,1]]

Example 2:

Input: [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]Output: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]Explanation: First reverse each row: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]].Then invert the image: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]

Notes:

  • 1 <= A.length = A[0].length <= 20
  • 0 <= A[i][j] <= 1

题目的意思是给定二进制矩阵A,我们水平翻转图像,然后反转它,并返回结果图像。

java代码如下:

class Solution {
public int[][] flipAndInvertImage(int[][] A) {
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[i].length / 2; j++) {
int temp = A[i][j]; A[i][j] = A[i][A.length - 1 - j]; A[i][A.length - 1 - j] = temp; } } for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[0].length; j++) {
A[i][j] = A[i][j] == 0 ? 1 : 0; } } return A; }}

Python的解法基本一致,就不贴了。

转载地址:https://zhang0peter.blog.csdn.net/article/details/88619521 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个
下一篇:LeetCode 771. Jewels and Stones--Java和Python解法--简单

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月07日 08时29分08秒