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

【华为OD题库-056】矩阵元素的边界值-java

题目

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

思路

这道题应该比较简单,求每列最大值的最小值即可。
假定输入都是合法,不考虑输入不能构成二维数组的情况

题解

package hwod;import java.util.Arrays;
import java.util.Scanner;public class MatrixBound {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();
//        if("[[]]".equals(s)) return;String[] split = s.substring(2, s.length() - 2).split("],\\[");int m = split.length, n = split[0].split(",").length;int[][] nums = new int[m][n];for (int i = 0; i < m; i++) {nums[i] = Arrays.stream(split[i].split(",")).mapToInt(Integer::parseInt).toArray();}System.out.println(matrixBound(nums));}private static int matrixBound(int[][] nums) {int res = Integer.MAX_VALUE;int m = nums.length, n = nums[0].length;for (int j = 0; j < n; j++) {int colMax = Integer.MIN_VALUE;for (int i = 0; i < m; i++) {colMax = Math.max(colMax, nums[i][j]);}res = Math.min(res, colMax);}return res;}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.lryc.cn/news/250899.html

相关文章:

  • zabbix_sender——向zabbix交互的sdk
  • JDBC概述(什么是JDBC?JDBC的原理、Mysql和Sql Server入门JDBC操作)
  • 【android开发-06】android中textview,button和edittext控件的用法介绍
  • 【JMeter】BeanShell了解基础知识
  • Unity | 渡鸦避难所-0 | 创建 URP 项目并导入商店资源
  • SQL Server数据库部署
  • YOLOv8界面-目标检测+语义分割+追踪+姿态识别(姿态估计)+界面DeepSort/ByteTrack-PyQt-GUI
  • MiniDumpWriteDump函数生成dmp文件
  • 【Qt开发流程】之事件系统1:事件系统描述及事件发生流程
  • 初始数据结构(加深对旋转的理解)
  • Android 13 - Media框架(18)- CodecBase
  • 关于微信公众号授权的几件事
  • Docker监控Weave Scope的安装和使用
  • 为自己创建的游戏编程源码申请软件著作权详细流程(免费分享模板)
  • 代币化:2024年的金融浪潮预示着什么?
  • [学习记录]Node event loop 总结流程图
  • 【LeetCode热题100】【双指针】移动零
  • Mybatis 分页查询的三种实现
  • 各类声音数据集大合集—乐器、车辆、鸟鸣、蜜蜂声音、歌曲、喇叭、人类声音不同等类型的声音数据集
  • java设计模式学习之【原型模式】
  • 链表数组插入排序
  • MyBatis的创建,简单易懂的一篇blog
  • MOS管的静电击穿问题
  • 在线 SQL 模拟器SQL Fiddle使用简介
  • 仿京东淘宝商品列表筛选组件:实现一个高效的侧边栏弹框筛选功能
  • 软件工程 - 第8章 面向对象建模 - 4 - 物理体系结构建模
  • 【智能家居】二、添加火灾检测模块(烟雾报警功能点)
  • history和hash两种路由模式原理,和优缺点
  • Nginx 具体应用
  • 计算机网络之网络传输,三次握手和四次挥手