HW算法题:整数对最小和

2023-11-09

	/*
	 * 整数对最小和
	 * 给定两个整数数组array1、array2,数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,
	 * 并对取出的所有元素求和,计算和的最小值
	 * 注意:两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素。
	 * 输入描述:
	 * 输入两行数组array1、array2,每行首个数字为数组大小size(0 < size <= 100);
	 * 0 < array1[i] <= 1000
	 * 0 < array2[i] <= 1000
	 * 接下来一行为正整数k
	 * 0 < k <= array1.size() * array2.size()
	 * 输出描述:
	 * 满足要求的最小和
	 * 示例1
	 * 输入
	 * 3 1 1 2
	 * 3 1 2 3
	 * 2
	 * 输出
	 * 4
	 * 说明
	 * 用例中,需要取2对元素
	 * 取第一个数组第0个元素与第二个数组第0个元素组成1对元素[1,1];
	 * 取第一个数组第1个元素与第二个数组第0个元素组成1对元素[1,1];
	 * 求和为1+1+1+1=4,为满足要求的最小和
	 */
	public static void main(String[] args) {
		//int[] a = {1, 1, 2};
		//int[] b = {1, 2, 3};
		//int k = 2;
		Scanner sc = new Scanner(System.in);
		String strA = sc.nextLine();
		String strB = sc.nextLine();
		int k = sc.nextInt();
		
		String[] a = strA.substring(1).trim().split(" ");
		String[] b = strB.substring(1).trim().split(" ");
		
		ArrayList<Integer> list = new ArrayList<Integer>(k);
		for (String i : a) {
			for (String j : b) {
				list.add(Integer.parseInt(i) + Integer.parseInt(j));
			}
		}
		Collections.sort(list, (a1, a2) -> a1.compareTo(a2));//升序排列
		int s = 0;
		for (int i = 0; i < k; i++) {
			s += list.get(i);
		}
		System.out.println(s);
	}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HW算法题:整数对最小和 的相关文章

  • 有效地将三个字母的货币名称转换为符号名称(例如 20 美元到 20 美元)

    我有一个格式化的字符串 它等于USD 20 我想把它转换成 20 我怎样才能高效地做到这一点 我应该使用正则表达式来执行此操作 但由于区域设置发生变化 国家 地区 ISOCode 也会发生变化 你需要的是这个 import java uti
  • 使用 s:select 标签在下拉菜单中使用 i18n [重复]

    这个问题在这里已经有答案了 我的 JSP 页面中有一个下拉菜单 它是通过
  • Java 8 可选

    我想检查特定对象大小是否大于 0 如果它大于 0 那么我想创建一个可选对象 如果不是 那么我想返回一个可选的空对象 这是java代码的长版本 if fooA size gt 0 return Optional of new Foo else
  • 将 java 方法参数设置为最终参数

    那有什么区别final在下面的代码之间进行 将参数声明为有什么好处final public String changeTimezone Timestamp stamp Timezone fTz Timezone toTz return pu
  • 在 JList 中写一些东西

    嘿 我还有另一个问题 我创建JList在我的主窗口中 现在我想向其中添加一些内容 我这样做 private void jButton2ActionPerformed java awt event ActionEvent evt Dodaj
  • 如何在 Android 中签署 AAR Artifacts?

    我目前正在开发一个 AAR android 库 我想用我自己的密钥对已发布的工件进行签名 以便我可以确定我是否发布了具有相同名称和功能的假 aar 注意事项1 我希望能够以编程方式检查我的库的真实性 即使是一个伪造的库 只是伪造了我的 aa
  • Android Fabric Crashlytics 崩溃,初始化时未找到资源

    我从 google play 控制台收到了这份报告 看起来 Fabric 在启动时崩溃了 因为某些用户出现了资源未找到的异常 java lang RuntimeException at android app ActivityThread
  • 简单的Java程序插入USB热点后速度慢100倍

    我有以下Java程序 class Main public static void main String args throws java io IOException long start System nanoTime java io
  • 如何注册 org.springframework.integration.monitor.IntegrationMBeanExporter

    根据http www ibm com support knowledgecenter en SS7K4U 8 5 5 com ibm websphere nd multiplatform doc ae cspr data access tr
  • 字符串 a == 字符串 b 的规则 [重复]

    这个问题在这里已经有答案了 我试图了解字符串池的工作原理以及一个字符串等于另一个字符串的规则是什么 例如这个片段 public static void main String hi String s1 lol String s2 lol S
  • Android 的@hide 注解到底有什么作用?

    Android中很多内部API都被标记出来了 hide What exactly这是吗 另一个答案 https stackoverflow com questions 17035271 what does hide mean in the
  • 基于磁盘的 HashMap [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 是否有 或者是否有可用的库 允许我拥有基于磁盘的 HashMap 它不需要是原子的或任何东西
  • java内存不足然后退出

    我有一个必须分析大文件的软件 限制输入或提供无限内存都不是一个选择 所以我必须忍受飞行的 OOME 因为 OOME 只杀死线程 所以我的软件运行在一些糟糕的状态 从外面看一切都很好 因为进程正在运行 但在内部却是脑死亡 我想拔掉它的插头 但
  • Java泛型类型参数中的问号是什么意思? [复制]

    这个问题在这里已经有答案了 这是取自斯坦福解析器附带的一些示例的一小段代码 我已经用 Java 进行了大约 4 年的开发 但从未对这种风格的代码应该表示什么有非常深入的理解 List
  • java.lang.IllegalStateException:FragmentManager 已被销毁

    活动中onResume我称之为 volley request 的方法 它获取项目列表 然后将它们加载到此活动内的 ListFragment 中 当我第一次进入活动时 一切正常 但当我重新进入活动时 ListFragment 为空 并且控制台
  • Java无损保存原始JPEG

    如下所示 我有第一张图像是原始 JPEG 图像 第二张图像用于缓冲图像 然后使用保存http www lac inpe br JIPCookbook 6040 howto compressimages jsp http www lac in
  • 原子整数的compareandexchange()与compareandset()

    在研究 AtomicInteger 时 我发现这个 API 提供了两种方法 比较和交换 如果当前值被引用 则自动将该值设置为 newValue to 作为见证值 预期值 记忆效应为 由指定VarHandle compareAndExchan
  • 使用替换但不使用根元素的 Jaxb 继承

    我正在浏览布莱斯的博客http blog bdoughan com 2010 11 jaxb and inheritance using substitution html http blog bdoughan com 2010 11 ja
  • 找出对象列表中是否包含具有指定字段值的内容?

    我有一个从数据库收到的 DTO 列表 它们有一个 ID 我想确保我的列表包含具有指定 ID 的对象 显然 在这种情况下创建具有预期字段的对象不会有帮助 因为 contains 调用 Object equals 并且它们不会相等 我想出了这样
  • 如何将元素添加到通用集合

    我想知道如何将专用对象添加到通用集合中 我正在使用以下代码 Collection

随机推荐

  • idea的使用技巧

    idea的使用技巧 一 断点调试 1 源断点 要输出每一次的参数信息 System out print不应该使用它 它是一个同步方法 是线程安全 过多时会挤占线程 占用资源 内部实现 public void println int x sy
  • java word转pdf

    这里找了三种比较简单的工具 poi jacob和aspose poi 注意 版本不太高 版本太高有报错 依赖
  • axios 使用总结

    功能简介 axios是第三方封装库 作用是在框架中使用数据请求 安装 npm install axios S 在Vue 项目文件中的main js 文件 定义axios请求类的全局引用 核心代码如下 特点 1 它在浏览器中创建的是浏览器对象
  • IDEA查看某个类的某个方法或该类在哪里被调用或引用

    1 方法的话鼠标定位到该方法名 右键Find Usages 或直接快捷键 Alt F7 这样的话就会显示 2 类的话 也是定位到文件夹下的Java类文件 或者定位到 public class 类名这里 右键Find Usages
  • keil勾选Use MicroLIB 的作用

    MicroLib是一个针对用C编写的基于ARM的嵌入式应用程序的高度优化的库 与包含在ARM编译器工具链中的标准C库相比 MicroLib提供了许多嵌入式系统所需的代码大小的显著优势 下图对使用标准库和使用微库代码大小进行了对比 Micro
  • 联想原装系统OEM系统联想出厂系统联想原装系统 Lenovo ThinkPad ThinkBook拯救者出厂预装系统原厂系统

    系统镜像是在联想服务器下载 百分百的出厂预装正版系统 驱动完善 自带预装Office 自带一键恢复 联网即可激活系统 根据个人电脑配对的型号配置下载恢复 安装完恢复隐藏分区 带一键还原功能 和出厂时的系统状态一致 文件地址https pan
  • python好用的第三方库_如何学习使用第三方库

    如何学习使用第三方模块 得益于python强大的开源社区 我们在使用python开发项目时 可以几乎可以做到全程拿来主义 需要什么 就百度好了 总会有人已经实现了你需要的功能模块 你所需要做的仅仅是使用pip命令安装他们 虽然你不必重复造轮
  • 改变金融贷款市场营销方式 ---- 运营商大数据精准获客

    与传统的企业网络营销相比 最常见的是网络推广和硬广告推广 一些企业无法找到可靠准确的数据来源 也无法找到一些未知的总数据 这些数据大多存在持续时间长 准确性差的缺点 企业在将这些数据信息应用于商品在线营销时往往会遇到不足 在当前的数据和信息
  • 搜索引擎的小技巧:site,+,- 等指令的使用

    1 把搜索范围限定在网页标题中 intitle 网页标题通常是对网页内容提纲挈领式的归纳 把查询内容范围限定在网页标题中 有时能获得良好的效果 使用的方式 是把查询内容中 特别关键的部分 用 intitle 领起来 例如 找林青霞的写真 就
  • java springboot 项目打包成 exe应用

    前期准备 将项目打成jar包 将jdk目录中的jre和jar包放到同一个目录下 如果没有jre则需要去官网下载一份 地址 https www oracle com java technologies javase javase8u211 l
  • netty的介绍和架构设计

    转自尚硅谷 黑马和各位大神的文章 netty是什么 Netty 是一个异步的 基于事件驱动的网络应用框架 用于快速开发可维护 高性能的网络服务器和客户端 Netty 高性能架构设计 线程模型基本介绍 不同的线程模式 对程序的性能有很大影响
  • 以太坊nonce详解

    文章目录 1 nonce 是什么 2 如何使用 nonce 3 加速和取消以太坊的交易 4 异常处理 5 nonce 使用的几条规则 6 参考资料 1 nonce 是什么 A scalar value equal to the number
  • 第7章作业

    在安装的窗口输入 pip install scrapy user i http pypi douban com simple trusted host pypi douban com cd 你的文件夹路径 py m scrapy start
  • Java注解实现增删改查CRUD

    以前 我们都把对数据库的增删改查语句写在xml文件中 详见 程序员成长笔记 一 第三部分 第四章 第四节 由于Java注解的简洁高效 在Java注解的思想 干掉xml 下 现在越来越多的人使用java注解来进行增删改查操作 而且MyBati
  • 一文弄懂神经网络中的反向传播法——BackPropagation

    最近在看深度学习的东西 一开始看的吴恩达的UFLDL教程 有中文版就直接看了 后来发现有些地方总是不是很明确 又去看英文版 然后又找了些资料看 才发现 中文版的译者在翻译的时候会对省略的公式推导过程进行补充 但是补充的又是错的 难怪觉得有问
  • 德国继续使用中国5G组件;谷歌全球招聘团队将大规模裁员;工信部开展2023年未来产业创新任务揭榜挂帅工作丨每日大事件...

    大数据产业创新服务媒体 聚焦数据 改变商业 企业动态 华为将于9月25日举行全场景发布会 内部人士称发布会包含手机新品等发布信息 9月14日消息 华为今日在官方社交账号发布消息称 将在9月25日下午2 30举行华为秋季全场景新品发布会 华为
  • 给gazebo世界中加相机kinect

    media tlf 鸡肉卷 机械臂 抓取 robot grasp simulation models kinect这个文件夹复制到 home tlf tlf ws3 src kinova ros kinova gazebo models中
  • 人类文明进入下个纪元奇点:UFO听证会-恒温超导发现-GPT大模型

    今年以来 科技领域出圈的事件频繁发生 每一个事件都意味着一个领域的重大突破的可能 这些事件是UFO听证会 恒温超导LK99的论文 GPT类大模型的广泛应用 我常将这些事件串在一起思考 细思极恐 一种 火鸡与农场主 的恐惧感袭来 首先 人类文
  • 理论--支持向量机笔记

    以下内容笔记出自 跟着迪哥学python数据分析与机器学习实战 外加个人整理添加 仅供个人复习使用 1 支持向量机要解决的问题 找到最好的一个决策方程 将两类数据点分离 支持向量机是不只找到决策方程 还要找到最好的一个 如图 左边的决策边界
  • HW算法题:整数对最小和

    整数对最小和 给定两个整数数组array1 array2 数组元素按升序排列 假设从array1 array2中分别取出一个元素可构成一对元素 现在需要取出k对元素 并对取出的所有元素求和 计算和的最小值 注意 两对元素如果对应于array