leetcode 5077. 按列翻转得到最大值等行数(Flip Columns For Maximum Number of Equal Rows)
目录
- 题目描述:
- 示例 1:
- 示例 2:
- 示例 3:
- 解法:
题目描述:
给定由若干 0 和 1 组成的矩阵 matrix
,从中选出任意数量的列并翻转其上的 每个 单元格。翻转后,单元格的值从 0 变成 1,或者从 1 变为 0 。
返回经过一些翻转后,行上所有值都相等的最大行数。
示例 1:
输入:[[0,1],[1,1]]
输出:1
解释:不进行翻转,有 1 行所有值都相等。
示例 2:
输入:[[0,1],[1,0]]
输出:2
解释:翻转第一列的值之后,这两行都由相等的值组成。
示例 3:
输入:[[0,0,0],[0,0,1],[1,1,0]]
输出:2
解释:翻转前两列的值之后,后两行由相等的值组成。
提示:
1 <= matrix.length <= 300
1 <= matrix[i].length <= 300
- 所有
matrix[i].length
都相等 matrix[i][j]
为 0 或 1
解法:
class Solution {
public:bool valid(vector<int>& lst1, vector<int>& lst2){int sz = lst1.size();int pre = lst1[0]^lst2[0];for(int i = 1; i < sz; i++){if((lst1[i]^lst2[i]) != pre){return false;}}return true;}int maxEqualRowsAfterFlips(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();vector<int> tag(m, 0);for(int i = 1; i < m; i++){tag[i] = i;for(int j = 0; j < i; j++){if(valid(matrix[j], matrix[i])){tag[i] = tag[j];break;}}}vector<int> lst(300, 0);for(int val : tag){// cout<<val<<endl;lst[val]++;}int res = 0;for(int val : lst){res = max(res, val);}return res;}
};
转载于:https://www.cnblogs.com/zhanzq/p/10974083.html
leetcode 5077. 按列翻转得到最大值等行数(Flip Columns For Maximum Number of Equal Rows)相关推荐
- LeetCode 1072. 按列翻转得到最大值等行数(查找相同的模式,哈希计数)
1. 题目 给定由若干 0 和 1 组成的矩阵 matrix,从中选出任意数量的列并翻转其上的 每个 单元格. 翻转后,单元格的值从 0 变成 1,或者从 1 变为 0 . 返回经过一些翻转后,行上所 ...
- MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询. 在该篇文章中将对 MySQL 的基本使用.检索基本数据. ...
- LeetCode(806)——写字符串需要的行数(JavaScript)
我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行.我们给定了一个数组 width ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- 在一个SQL Server表中的多个列找出最大值
在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...
- 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。
[例5.1] 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点.试编写一个算法,找出A中的所有鞍点. 算法如下: void saddl ...
- server取出多个最小值 sql_sql语句,需要取出多个字段列中的最大值和最小值
今天写 sql 语句,需要取出多个字段列中的最大值和最小值. 本来想到的做法比较麻烦,要分别取出 max(one),max(two),max(three) ,放到 pb 中 在编程处理. 后来找到个 ...
- 盘点使用Pandas解决问题:对比两列数据取最大值的5个方法
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 近寒食雨草萋萋,著麦苗风柳映堤. ...
- 【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等
目录 一.参考网址 二.详解 1.查看.设置sqlite限制命令.limit 2.SQLite中的限制汇总 1)字符串或BLOB的最大长度 2)最大列数 3)SQL语句的最大长度 4)联接中的最大表数 ...
最新文章
- 英特尔® 至强® 平台集成 AI 加速构建数据中心智慧网络
- 怎样用matlab打开mw文,C# matlab混合编程 MWArray使用笔记
- Facebook最新对抗学习研究:无需「平行语料库」完成「无监督」机器翻译
- Magento用的哪个php框架,对magento MVC框架的了解
- [转载]VC++程序员应当如何阅读ADO文档
- 使用计算机时 正确的关机顺序是( ),《计算机应用基础》半期考试卷
- 【今日CV 计算机视觉论文速览 第115期】Fri, 10 May 2019
- Unity开发《一起来捉妖》教程 | 1.陀螺仪控制相机
- 使用证书创建request请求
- ios 给网页传值_ios常见的页面传值方式
- 删除mysql数据库_安装/删除MySQL数据库
- 基于visual Studio2013解决面试题之0909移动星号
- MySQL二进制部署
- python中高阶函数与装饰器(3)
- 大数据-Redis基础
- 《三联生活周刊》2017年第26期:3星。终南山隐士现状。
- 打印excel html js,前端js打印(导出)excel表格的方法实例
- Spelling Error Correction with Soft-Masked BERT
- Python将string转换到float的实例方法
- 两点定标法_生化分析仪的定标方法
热门文章
- 天津财经计算机专业研究生分数线,天津财经大学各专业2015—2020年硕士研究生复试分数线汇总...
- 电路中滤波电容和退耦电容_电子电路中电容的作用,滤波消抖,充放电,耦合,退耦...
- 黑苹果挂载不了分区_让黑苹果变得更完美——BCM94532HMB无线蓝牙接力完美驱动!...
- android资源包混淆,Android---andresguard资源混淆
- vant 下拉框样式_使用 Vue 的 Vant.js List 列表组件实现无限下拉
- 【javascript】四舍五入
- 微信小程序 html modal,微信小程序参考微信设计规范做的modal模态框
- c语言提高 17,C语言提高-第17讲: 一维数组的定义和引用(数组大折腾)
- yjv是电缆还是电线_BVV属于电线还是电缆?
- Apache Flink 零基础入门(六)Flink核心概念