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

华为od(D卷)最大N个数和最小N个数的和

文章目录

  • 题目描述
  • 输入描述
  • 输出描述
  • 示例1
  • 示例2
  • 思路
  • 代码

题目描述

给定一个数组,编写一个函数,来计算他的最大N个数和最小N个数的和,需要对数组进行去重

输入描述

第一行输入M,M表示数组大小
第二行输入M个数,表示数组内容
第三行输入N表示需要计算的最大最小N的个数

输出描述

输出最大N个数和最小N个数的和

示例1

输入
5
95 88 83 64 100
2

输出
342

说明:最大2个数[100 95] 最小2个数[83 64],输出342

示例2

输入
5
3 2 3 4 2
2

输出
-1
说明:最大两个数是[4 3]最小2个数是[3 2],有重叠输出为-1

思路

去重: 利用set
最大,最小: 排序。
排序+去重:TreeSet

代码

public class Demo02 {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNextInt()) {TreeSet<Integer> treeSet = new TreeSet<>();int m = in.nextInt();for (int i = 0; i < m; i++) {treeSet.add(in.nextInt());}int n = in.nextInt();if (treeSet.size() < 2 * n) {System.out.println(-1);return;}int sum = 0;for (int i = 0; i < n; i++) {sum += treeSet.first();treeSet.remove(treeSet.first());sum += treeSet.last();treeSet.remove(treeSet.last());}System.out.println(sum);}in.close();}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 怎么用云手机进行TikTok矩阵运营
  • OpenTiny HUICharts 正式开源发布,一个简单、易上手的图表组件库
  • 【JAVA】获取object中 key对应的value值
  • 数据结构的基本概念
  • python Django中使用ORM进行分组统计并降序排列
  • 《计算机组成原理》(第3版)第3章 系统总线 复习笔记
  • 1009 Product of Polynomials(Java)
  • Spring Boot 3.x Rest API统一异常处理最佳实践
  • 解决多个Jenkins Master实例共享Jenkins_home目录的问题(加锁解锁机制)
  • 基于Hadoop的海量电商用户行为分析及机器学习购买预测研究【购物行为分析、100万条数据案例项目】
  • FPGA开发——IP核RAM的调用(双端口)
  • 轻闪PDF v2.14.9 解锁版下载及安装教程 (一款全能PDF转换器,支持自动补全标签)
  • 某通电子文档安全管理系统 CDGAuthoriseTempletService1接口SQL注入漏洞复现 [附POC]
  • MySQL——索引(二)创建索引(1)创建表的时候创建索引
  • 大模型与数据分析的融合:创新与发展的新机遇
  • SegmentFault for Android 3.0 发布
  • $translatePartialLoader加载失败及解决方式
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【Amaple教程】5. 插件
  • 【EOS】Cleos基础
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Asm.js的简单介绍
  • ES2017异步函数现已正式可用
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript数组去重/查找/插入/删除
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • PHP 小技巧
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Yeoman_Bower_Grunt
  • 成为一名优秀的Developer的书单
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​你们这样子,耽误我的工作进度怎么办?
  • ${factoryList }后面有空格不影响
  • (2)STM32单片机上位机
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (SERIES12)DM性能优化
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (原創) 物件導向與老子思想 (OO)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • (自用)交互协议设计——protobuf序列化
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .gitignore文件设置了忽略但不生效
  • .Net mvc总结
  • .NET Standard 的管理策略
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • [ 转载 ] SharePoint 资料
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解
  • [Algorithm][综合训练][kotori和n皇后][取金币][矩阵转置]详细讲解
  • [Android Pro] AndroidX重构和映射
  • [Android Pro] Notification的使用
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++基础]-初识模板