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

力扣刷题--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.mrgr.cn/news/26945.html

相关文章:

  • yml在线格式转换工具(properties)
  • VuePress搭建文档网站/个人博客(简单配置、易上手)
  • 打破瓶颈:搭贝低代码平台助力企业数字化转型
  • 损失函数和反向传播
  • C语言双向链表
  • 不可思议!这7个反共识设计原则,正悄然改变AI应用的未来格局!
  • 代码随想录算法训练营第13天|二叉树基础知识、递归遍历、迭代遍历、层序遍历、116. 填充每个节点的下一个右侧节点指针
  • 柏强制药苦练内功打造“拳头产品”
  • sql语句在mysql中的执行过程
  • sql中的APPLY 和 LATERAL
  • 集群聊天服务器项目【C++】(三)muduo库的简单介绍
  • GIT版本控制
  • 房产销售系统:SpringBoot技术应用案例
  • 20240915 每日AI必读资讯
  • Java之链表的基本操作
  • 使用KDB.AI和LangChain构建高效的语义搜索系统
  • 【Python报错已解决】 raise JSONDecodeError(“Expecting value“, s, err.value) from None
  • P2865 [USACO06NOV] Roadblocks G
  • Linux环境基础开发工具---vim
  • CSS 新特性查漏补缺,快来看看你用过几个?