首页 > 其他 > 详细

(Easy) Flipping an Image LeetCode

时间:2019-08-06 01:28:40      阅读:66      评论:0      收藏:0      [点我收藏+]

Description:

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

 

 

Solution

class Solution {
    public int[][] flipAndInvertImage(int[][] A) {
        
        if(A==null || A.length ==0 ||A[0].length==0){
            return null;
        }
        
        int [][] Res = new int[A[0].length][];
        
        for(int i =0; i< A[0].length; i++){
            
            Res[i] = revert(A[i]);
        }
        
        return flip(Res);
    }
    
    
    public int[] revert (int[] A){
        
        int [] B = new int[A.length];
        
        for(int i=A.length-1;i>=0; i-- ){
            
            B[A.length-i-1] = A[i]; 
        }
        
        return B;
    }
    
    public int[][] flip(int[][] A){
        
        for (int i =0; i<A.length; i++){
            for(int j = 0; j<A[0].length; j++){
                if(A[i][j]==0){
                    A[i][j]=1;
                }
                else{
                    A[i][j]=0;
                }
            }
        }
        
        return A;
    }
}

 

(Easy) Flipping an Image LeetCode

原文:https://www.cnblogs.com/codingyangmao/p/11306279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!