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

精品课程网站建设设计方案西安外包公司有哪些

精品课程网站建设设计方案,西安外包公司有哪些,长沙微信交流群,文创产品设计思路题目 给定一个矩阵#xff0c;包含 N∗M 个整数#xff0c;和一个包含 K 个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵#xff0c;要求子矩阵包含数组中所有的整数。 输入描述: 第一行输入两个正整数N#xff0c;M#xff0c;表示矩阵大小。 接下来 N 行 M …题目 给定一个矩阵包含 N∗M 个整数和一个包含 K 个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵要求子矩阵包含数组中所有的整数。 输入描述: 第一行输入两个正整数NM表示矩阵大小。 接下来 N 行 M 列表示矩阵内容。下一行包含一个正整数 K 。下一行包含 K 个整数表示所需包含的数组K个整数可能存在重复数字所有输入数据小于 1000 。 输出描述: 输出包含一个整数表示满足要求子矩阵的最小宽度若找不到输出-1. 补充说明: 示例1 输入: 2 5 1 2 2 3 1 ​2 3 2 3 2 3 1 2 3 输出: 2 说明: 矩阵第 0、3 列包含了 1、2、3 矩阵第 3、4 列包含了 1,2,3 参考代码 package RealTest;/*** ClassName jvzhen* Description TODO* Author 21916* Date 2024/3/18 20:50*/import java.util.*;public class jvzhen{public static void main(String[] args) {Scanner scanner new Scanner(System.in);int N scanner.nextInt(); // 读取矩阵的行数int M scanner.nextInt(); // 读取矩阵的列数int[][] matrix new int[N][M]; // 创建矩阵数组for (int i 0; i N; i) {for (int j 0; j M; j) {matrix[i][j] scanner.nextInt(); // 读取矩阵元素}}int K scanner.nextInt(); // 读取目标数组的长度int[] target new int[K]; // 创建目标数组for (int i 0; i K; i) {target[i] scanner.nextInt(); // 读取目标数组元素}int result findMinWidth(matrix, target); // 调用函数计算最小宽度System.out.println(result); // 输出结果}public static int findMinWidth(int[][] matrix, int[] target) {int N matrix.length; // 矩阵的行数int M matrix[0].length; // 矩阵的列数int minLen Integer.MAX_VALUE; // 初始化最小宽度为最大值for (int left 0; left M; left) { // 遍历矩阵的每一列作为子矩阵的左边界MapInteger, Integer targetMap new HashMap(); // 用于记录目标数组中每个元素出现的次数for (int num : target) {targetMap.put(num, targetMap.getOrDefault(num, 0) 1); // 统计目标数组中每个元素的出现次数}int count target.length; // 初始化目标数组中元素的个数for (int right left; right M; right) { // 从左边界开始向右遍历作为子矩阵的右边界for (int i 0; i N; i) { // 遍历每一行int num matrix[i][right]; // 获取当前位置的数值if (targetMap.containsKey(num)) { // 如果当前数值在目标数组中targetMap.put(num, targetMap.get(num) - 1); // 将该数值在targetMap中的计数减1if (targetMap.get(num) 0) { // 如果该数值的计数减为0count--; // 目标数组元素个数减1}}}if (count 0) { // 如果目标数组中所有元素都在子矩阵中出现minLen Math.min(minLen, right - left 1); // 更新最小宽度break;}}}return minLen Integer.MAX_VALUE ? -1 : minLen; // 返回最小宽度若找不到返回-1} }
http://www.pierceye.com/news/937015/

相关文章:

  • 广州网站建设外贸做vip视频网站赚钱吗
  • 模板网建站山西 网站制作
  • 网站建设捌金手指花总二七网页制作与设计的内容
  • 阿凡达网站建设网网络营销包括什么内容
  • 网站设计师是什么做的好的国外网站
  • 19年做网站织梦cms源码
  • 做定制网站怎么样原创网站设计
  • 淮安网站建设 淮安网站制作反向代理wordpress
  • 七台河北京网站建设深圳营销策划
  • 陕西西乡网站建设如何做网站效果图
  • 三门峡高端网站建设临安建设规划局网站
  • 可信网站认证哪里有网站建设分金手指排名一
  • 十大品牌网站建设专业网站的利弊
  • 如何查看网站域名360seo
  • 苏州网站设计kgwl手机网站全屏代码
  • 网站开发工程师就业前景免费企业网站模板
  • 网站建设额企业建设网站对客户的好处
  • 济南网站制作设计公司WordPress文章相册修改
  • 购物网站建设思维导构图电商平台建设方案
  • 一个网站一年的费用多少惠州网站制作哪里好
  • 网站界面设计材料收集国内外包网站
  • 自如网站做的好 服务网站开发实训
  • 档案网站建设的意义网页制作工具可以分为
  • 网站建设价格是哪些方面决定的wordpress32m
  • 建设公司网站哪家好网站建设 中企动力洛阳分公司
  • 如何做自己的大淘客网站开公司建网站
  • 在线网站设计工具腾讯做的电子商务网站
  • 重庆建设工程证照查询网站东莞松山湖
  • 唐山市政建设总公司网站南阳网站推广招聘
  • wordpress搭建网站网站建立网络优化