博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 861. 翻转矩阵后的得分
阅读量:5277 次
发布时间:2019-06-14

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

目录

题目描述:

有一个二维矩阵 A 其中每个元素的值为 0 或 1 。

移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0

在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。

返回尽可能高的分数。

 

示例:

输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:    转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]    0b1111 + 0b1001 + 0b1111 = 15 + 9 + 15 = 39

提示:

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

解法:

class Solution {public:    int matrixScore(vector
>& A) { int m = A.size(); int n = A[0].size(); int multi = 1; int res = 0; // 1. flip row for(int i = 0; i < m; i++){ if(A[i][0] == 0){ for(int j = 0; j < n; j++){ A[i][j] = 1 - A[i][j]; } } } // 2. flip column for(int i = n-1; i >= 0; i--){ int val = 0; for(int j = 0; j < m; j++){ val += A[j][i]; } // cout<
<<", "<

转载于:https://www.cnblogs.com/zhanzq/p/11075604.html

你可能感兴趣的文章
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>