1072. 按列翻转得到最大值等行数

文章目录

题意

题目链接
可以翻转任意列,求全是1和全是0的行,最多有多少行。

思路

对一行而言,能翻转成相同的(同为1,或者同为0),则相等。能反转成相反的,则巧好,全部相反。

代码

class Solution {
public:
    string exchange(const string &in)
    {
        string tmp;
        for (auto &index:in)
            tmp += (index == '1' ? "0": "1");
        return tmp;
    }
    int maxEqualRowsAfterFlips(vector<vector<int>>& matrix) {
        map<string, int> visit;
        for (auto &s:matrix)
        {
            string tmp = "";
            for (auto &index : s)
                tmp += index + '0';
            visit[tmp]++;
        }
        int ans = 1;
        for (auto &index:visit)
        {
            auto tmp = exchange(index.first);
            ans = max(ans, index.second + (visit.count(tmp) > 0 ? visit[tmp] : 0));
        }
        return ans;
    }
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 08:56:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 08:56:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 08:56:07       87 阅读
  4. Python语言-面向对象

    2024-03-26 08:56:07       96 阅读

热门阅读

  1. 如何使用visual studio 将.c文件编译成dll文件

    2024-03-26 08:56:07       37 阅读
  2. 十五. shell

    2024-03-26 08:56:07       36 阅读
  3. 什么是Scala语言?

    2024-03-26 08:56:07       40 阅读
  4. 5.87 BCC工具之tcpsubnet.py解读

    2024-03-26 08:56:07       38 阅读
  5. 卸载 kubeadm 方式安装的 k8s

    2024-03-26 08:56:07       44 阅读
  6. 机器学习——XGBoost算法

    2024-03-26 08:56:07       41 阅读
  7. 优化 - 排序算法

    2024-03-26 08:56:07       35 阅读
  8. 数据结构与算法-排序算法

    2024-03-26 08:56:07       38 阅读
  9. MD5加密

    MD5加密

    2024-03-26 08:56:07      32 阅读
  10. 【ES6】Set和Map数据结构

    2024-03-26 08:56:07       43 阅读