2023华为od机试统一考试B卷【矩阵的最大值和最小值】

前言

本题使用Java解答,如果需要Python版本,请参考以下链接

点我

题目描述

给定一个N*M矩阵,请先找出M个该矩阵中每列元素的最大值,然后输出这M个值中的最小值
补充说明:
N和M的取值范围均为: [0,100]

示例1:
输入:
[[1,2],[3,4]]
输出:
3
说明:
第一列元素为: 1和3,最大值为3第二列元素为: 2和4,最大值为4各列最大值3和4的最小值为3

2023华为od机试统一考试B卷【矩阵的最大值和最小值】_第1张图片

解题思路

maxValues 用于表示矩阵当中每列的最大值。遍历每一列,对于每一列,使用另一个循环遍历该列的所有行,并找到该列中的最大值。
初始化 max 为整型最小值。遍历该列的每一行,比较当前元素与 max 的大小,如果大于 max,则更新 max。将该列的最大值 max 添加到 maxValues 列表中。
初始化 minMax 为整型最大值。
遍历 maxValues 列表,找出其中的最小值,即更新 minMax 为最小的 maxValues 中的值。
最终

你可能感兴趣的:(华为od,矩阵,线性代数,华为机试)