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

A.每日一题——1877. 数组中最大数对和的最小值

题目链接:1877. 数组中最大数对和的最小值(中等)

算法原理:

解法:贪心

63ms击败57.14%

时间复杂度O(NlogN)

首先明确,我们要找的最大数对和是在最小数对数组中找的,也就是说,我们只需要让数组中的数对和都小,然后从中挑一个最大的返回即可,那么如何保证数组中的数对和都小呢?

题目给出了数组长度是个偶数,那么每个数都会去形成数对,不存在遗漏的情况,如果我们选了两个较小的数形成数对,那么自然就会让两个较大的数形成数对,所以为了打个平衡,我们要让最大的和最小的组成数对,次大的和次小的组成数对……

所以目标就很明确了,先排序,然后遍历一半,将大的数和小的数组成数对,求出数对和,我们只需要挑出较大的数对和返回即可

Java代码:

class Solution { public int minPairSum(int[] nums) { Arrays.sort(nums); int n=nums.length; int ret=0; for(int i=0;i<n/2;i++) ret=Math.max(ret,nums[i]+nums[n-1-i]); return ret; } }
http://www.jsqmd.com/news/294934/

相关文章:

  • 导师推荐!自考必备8款AI论文软件深度测评
  • C#通过sqlsugar插入数据到postgresql
  • 校平机背后的力学奥秘:为什么反复弯曲能让金属变平整?
  • 搜搜工具箱|攻城狮们常蹲的工具社区网站合集
  • 校平机:让金属板材恢复平整的“矫正大师“
  • HBase监控与调优:关键指标与工具推荐
  • Excel字符串高亮技巧:基于子字符串的条件格式设置
  • webtest project AI Test
  • 整周模糊度解算:工作原理 + 软件实现 + 初学者详解
  • 表的设计(mysql篇)怎么来设计表?
  • 如何用先知AI打造男装直播爆款?数字人实战案例揭秘
  • Matlab2025b安装激活教程(永久使用) - Three-Stones
  • 非线性时间序列复杂性与相似性分析【附代码】
  • 大数据领域数据压缩,让处理速度飞起来
  • 详细介绍:标准 Windows 编译 SkyWalking version=10.4
  • 如何使用Opencode高效的创建属于自己的技能
  • 详细介绍:数据挖掘12
  • 2026必备!10个AI论文写作软件,助本科生轻松写论文!
  • 2026年洗衣机公司权威推荐:洗涤设备哪家好、洗涤设备批发、洗衣机械、酒店洗衣机批发、全自动布草洗涤设备、医院洗衣机选择指南
  • 数字员工是什么?熊猫智汇在智能化客户服务中的关键作用是什么?
  • 全网最全自考必备AI论文软件TOP9:测评对比与推荐
  • 可靠香辣曹氏鸭脖加盟优质品牌推荐榜
  • 华为OD技术面真题 - JAVA开发 - 1
  • 2026年深圳跨境电商记账报税/财税合规服务机构推荐|深圳信质远企服聚焦亚马逊账务处理,让卖家“合规无忧、利润更稳”
  • 2026年评价高的臭氧机公司推荐:空间杀菌臭氧发生器/空间杀菌臭氧机/纯净水臭氧发生器/纯净水臭氧机/自来水臭氧发生器/选择指南
  • 大规模AI系统部署中的模型训练与推理分离架构:AI应用架构师实践指南
  • Java毕设选题推荐:基于springboot的便民社区图书销售系统的设计与开发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设项目:基于springboot的校园资讯分享平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2026年大型洗衣机优质品牌推荐榜
  • 【毕业设计】基于springboot的校园资讯分享平台的设计与实现(源码+文档+远程调试,全bao定制等)