码迷,mamicode.com
首页 > 其他好文 > 详细

832. Flipping an Image - LeetCode

时间:2018-08-04 23:17:46      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:==   元素   rip   esc   ble   for   turn   rev   int end   

Question

832. Flipping an Image

技术分享图片

Solution

题目大意:将1列与最后n列对换,2列与n-1列对换…然后再将每个元素取反

思路:遍历二维数组的左半边,对每个元素先做对换再取反

Java实现:

public int[][] flipAndInvertImage(int[][] A) {
    // flip and reverse
    for (int row=0; row<A.length; row++) {
        for (int col=0; col<=A[row].length/2; col++) {
            if (col == A[row].length/2 && A[row].length%2 == 0) break;
            int end = A[row].length - 1 - col;
            int tmp = A[row][col];
            A[row][col] = invert(A[row][end]);
            A[row][end] = invert(tmp);
            System.out.print(A[row][col] + ", ");
        }
        System.out.println();
    }
    return A;
}

int invert(int x) {
    return x == 1 ? 0 : 1;
}

832. Flipping an Image - LeetCode

标签:==   元素   rip   esc   ble   for   turn   rev   int end   

原文地址:https://www.cnblogs.com/okokabcd/p/9420445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!