[华为OD]给定一个 N*M 矩阵,请先找出 M 个该矩阵中每列元素的最大值 100

devtools/2024/10/18 22:29:51/

题目:

给定一个 N*M 矩阵,请先找出 M 个该矩阵中每列元素的最大值,然后输出这 M 个值中的

最小值

补充说明:

N 和 M 的取值范围均为:[0, 100]

示例 1

输入:

[[1,2],[3,4]]

输出:

3

说明:

第一列元素为:1 和 3,最大值为 3;

第二列元素为:2 和 4,最大值为 4

各列最大值 3 和 4 的最小值为 3

题解:

比较暴利的思路就是,直接创建二维数组,然后先按照列遍历找出最大的值放在一个List里面,最后找到这个List最小值就可以了

代码:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;public class MnMatrix {public static void main(String[] args) {Scanner sc = new Scanner(System.in);if (!sc.hasNextLine()) {return;}String matrixStr = sc.nextLine();String matrix = matrixStr.substring(2, matrixStr.length() - 2);String[] matrixArr = matrix.split("],\\[");int n = matrixArr.length;int m = matrixArr[0].split(",").length;int[][] intArr = new int[n][m];List<Integer> colList = new ArrayList<>();// 构造二维数组for (int i = 0; i < n; i++) {String[] matrixPos = matrixArr[i].split(",");for (int j = 0; j < m; j++) {intArr[i][j] = Integer.valueOf(matrixPos[j]);}}// 按照列遍历for (int j = 0; j < m; j++) {List<Integer> intList = new ArrayList<>();for (int i = 0; i < n; i++) {intList.add(intArr[i][j]);if (i == n - 1) {intList = intList.stream().sorted().collect(Collectors.toList());colList.add(intList.get(intList.size() - 1));}}}colList=colList.stream().sorted().collect(Collectors.toList());System.out.println(colList.get(0));}
}

验证:


http://www.ppmy.cn/devtools/23010.html

相关文章

稳态视觉诱发电位 (SSVEP) 分类学习系列 (1) :FFT-CNN-CCA

稳态视觉诱发电位分类学习系列:FFT-CNN-CCA 0. 引言1. 主要贡献2. 提出的方法2.1 数据处理2.2 卷积神经网络的结构 3. 结果3.1 健康参与者结果比较3.2 卒中患者结果比较 4. 总结欢迎来稿 论文地址&#xff1a;https://ieeexplore.ieee.org/document/8708243 论文题目&#xff1…

公式SUM(A2:C4C2:D5)一共对几个单元格进行求和?

一、公式中的几个问题 1.括号和冒号是双字节的字符。 这个不用多说了&#xff0c;相信题主中是提问时书写笔误&#xff0c;实际在Excel中写公式时肯定用的是英文单字节字符。 2.括号里是两个区域&#xff0c; 但两个区域之间是怎样的运算关系并没有说&#xff0c;或者说是遗…

Liunx进程与端口

目录 查看进程 进程状态 &#xff08;了解&#xff09; TTY &#xff08;拓展&#xff09; 查看进程PID 1. pgrep 2. pidof 动态查看查看进程 top与htop的操作&#xff1a; 计算cpu负载&#xff1a; 进程控制 kill与pkill 查看端口 1. netstat 2. ss 3. lsof 查看…

深度学习论文:Local Feature Matching Using Deep Learning: A Survey

深度学习论文: Local Feature Matching Using Deep Learning: A Survey Local Feature Matching Using Deep Learning: A Survey PDF: https://arxiv.org/pdf/2401.17592 1 概述 近年来&#xff0c;深度学习模型的引入引发了对局部特征匹配技术的广泛探索。本文旨在全面概述局…

【kettle006】kettle访问华为openGauss高斯数据库并处理数据至execl文件

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下华为openGauss高斯数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢…

QT5之lambda

使用lambda需要 配置c11 所以在点.pro文件里面配置添加如下 CONFIG c11 使用到qDebug 打印包含头文件 #include<QDebug> lambda 表达式使用 代替槽如下 #include "mainwidget.h" #include<QPushButton> #include<QDebug> mainWidget::mainWid…

JVS物联网平台驱动网关管理:智能化与自动化的探索

驱动网关的管理 驱动网关是对驱动进程进行生命周期的管理&#xff0c;包括驱动进程的创建、启停、更新、结束等管理功能。 如下图所示&#xff1a; 驱动代理程序是驱动网关的管理程序&#xff0c;每个驱动网关对应于一个驱动代理程序&#xff0c;驱动代理程序初始版本是安装在…

Django项目之图书管理系统

Django——图书管理系统 一、前期准备 1、创建好 Django 项目 2、准备好数据库 —— 创建数据库&#xff1a;book_system 3、配置项目中的数据库引擎 DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: book_system,HOST: 127.0.0.1,USER: root,PASSWORD: ro…