当前位置: 首页 > article >正文

力扣刷题--3033. 修改矩阵【简单】

题目描述

给你一个下标从 0 开始、大小为 m x n 的整数矩阵 matrix ,新建一个下标从 0 开始、名为 answer 的矩阵。使 answer 与 matrix 相等,接着将其中每个值为 -1 的元素替换为所在列的 最大 元素。

返回矩阵 answer 。

算法分析

利用max_element函数,求出每一列的最大值

完整代码

class Solution {
public:
    vector<vector<int>> modifiedMatrix(vector<vector<int>>& matrix) {
        int m=matrix.size();
        int n=matrix[0].size();
        //用一个数组保存每一列的最大值
        vector<int>a;
        for(int j=0;j<n;j++)
        {
            vector<int>tmp;
            for(int i=0;i<m;i++)
            {
                tmp.push_back(matrix[i][j]);
            }
            auto max=max_element(tmp.begin(),tmp.end());
            a.push_back(*max);
            tmp.clear();//清空数据
        }   
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(matrix[i][j]==-1)
                {
                    matrix[i][j]=a[j];
                }
            }
        }
        return matrix;
    }
};

本篇完!


http://www.kler.cn/a/313862.html

相关文章:

  • 什么时候需要复写hashcode()和compartTo方法
  • SHELL脚本(Linux)
  • Golang | Leetcode Golang题解之第559题N叉树的最大深度
  • AutoCad 无界面开发
  • Spark:不能创建Managed表,External表已存在...
  • 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
  • 【sgCreateCallAPIFunctionParam】自定义小工具:敏捷开发→调用接口方法参数生成工具
  • 执行 npm报错 Cannot find module ‘../lib/cli.js‘
  • 电脑技巧:Win11家庭版和专业版之间的区别详解
  • KVM环境下制作ubuntu qcow2格式镜像
  • xml中的转义字符
  • 【我的 PWN 学习手札】tcache stash with fastbin double free —— tcache key 绕过
  • 前端web端项目运行的时候没有ip访问地址
  • 【信创】Linux上如何创建和管理自定义的 systemd 服务 _ 统信 _ 麒麟 _ 方德
  • 滑动窗口算法专题(1)
  • pgsql 分组查询方法
  • Python基础知识——字典排序(不断补充)
  • 数据库课程设计mysql
  • python-SZ斐波那契数列/更相减损数
  • 【Python】Anaconda插件:Sublime Text中的Python开发利器
  • 【数据结构初阶】链式二叉树接口实现超详解
  • InnoDB锁机制全解析
  • VScode快速配置c++(菜鸟版)
  • 基于SpringBoot的招生宣传管理系统【附源码】
  • 计算机网络(Hub 集线器、交换机、路由器)
  • linux-安全管理-防火墙与网络安全