当前位置: 首页 > 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),查看当前专栏更新的所有题目。

相关文章:

  • 如何使用内网穿透将Tomcat网页发布到公共互联网上【内网穿透】
  • 04 # 第一个 TypeScript 程序
  • 解决VSCode按住Ctrl(or Command) 点击鼠标左键不跳转的问题(不能Go to Definition)
  • Java(119):ExcelUtil工具类(org.apache.poi读取和写入Excel)
  • okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl
  • 西南科技大学数字电子技术实验二(SSI逻辑器件设计组合逻辑电路及FPGA实现 )FPGA部分
  • day3 移出链表中值为x的节点
  • python每日一题——19螺旋矩阵
  • 【分布式事务】Seata 开源的分布式事务解决方案
  • Jmeter-分布式压测(远程启动服务器,windows)
  • WT2605-24SS录放音语音芯片:便捷按键功能提升用户体验
  • 2023年第十二届数学建模国际赛小美赛A题太阳黑子预测求解分析
  • 【区块链】产品经理的NFT初探
  • C#:程序发布的大小控制
  • 【AUTOSAR OS】如何处理高频高速任务的挑战?
  • 30秒的PHP代码片段(1)数组 - Array
  • Create React App 使用
  • create-react-app做的留言板
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JS变量作用域
  • vue--为什么data属性必须是一个函数
  • 阿里研究院入选中国企业智库系统影响力榜
  • 安卓应用性能调试和优化经验分享
  • 从输入URL到页面加载发生了什么
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何学习JavaEE,项目又该如何做?
  • 问题之ssh中Host key verification failed的解决
  • 责任链模式的两种实现
  • 走向全栈之MongoDB的使用
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ###STL(标准模板库)
  • (floyd+补集) poj 3275
  • (备忘)Java Map 遍历
  • (四)鸿鹄云架构一服务注册中心
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)重识new
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • **PHP分步表单提交思路(分页表单提交)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net下的签名与混淆
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @requestBody写与不写的情况
  • @RequestBody与@ResponseBody的使用
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Bugku]密码???[writeup]
  • [BZOJ1008][HNOI2008]越狱
  • [Gym-102091E] How Many Groups
  • [HarmonyOS]第一课:从简单的页面开始
  • [HNOI2008]水平可见直线
  • [JavaEE系列] Thread类的基本用法
  • [LeetCode] 178. 分数排名