news 2026/3/16 19:47:13

第 172 场双周赛——3780. 能被 3 整除的三元组最大和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 172 场双周赛——3780. 能被 3 整除的三元组最大和

题目链接:3780. 能被 3 整除的三元组最大和(中等)

算法原理:

解法:分类讨论 + 贪心 + 枚举

154ms击败46.80%

时间复杂度O(Nlogn)

①分组:将数组元素按 “模 3 的结果” 分为 3 组(余 0→mod0、余 1→mod1、余 2→mod2)
②排序:每组内降序排序,方便快速取组内最大元素
计算有效组合的和:
③情况 1:同组取 3 个(同余 3 数的和必是 3 的倍数),若组内元素≥3,取前 3 大元素相加
④情况 2:三组各取 1 个(0+1+2 的和必是 3 的倍数),若三组均至少有 1 个元素,取每组最大元素相加
⑤取最大值:从所有有效组合的和中取最大值;若数组长度不足 3,直接返回 0

Java代码:

class Solution { public int maximumSum(int[] nums) { int n=nums.length,ret=0; if(n<3) return 0; List<Integer> mod0=new ArrayList<>(); List<Integer> mod1=new ArrayList<>(); List<Integer> mod2=new ArrayList<>(); for(int x:nums){ if(x%3==0) mod0.add(x); else if(x%3==1) mod1.add(x); else mod2.add(x); } //对每个集合降序,方便取最大值 Collections.sort(mod0,(a,b)->b-a); Collections.sort(mod1,(a,b)->b-a); Collections.sort(mod2,(a,b)->b-a); int size0=mod0.size(),size1=mod1.size(),size2=mod2.size(); if(size0>=3) ret=Math.max(ret,mod0.get(0)+mod0.get(1)+mod0.get(2)); if(size1>=3) ret=Math.max(ret,mod1.get(0)+mod1.get(1)+mod1.get(2)); if(size2>=3) ret=Math.max(ret,mod2.get(0)+mod2.get(1)+mod2.get(2)); if(size0>=1&&size1>=1&&size2>=1) ret=Math.max(ret,mod0.get(0)+mod1.get(0)+mod2.get(0)); return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 21:51:07

电力系统故障中的运行潮流分析与优化控制研究

电力系统故障运行潮流分析 搞电力系统的人都知道&#xff0c;系统故障时的潮流分析比正常工况刺激多了。就像你正吃着火锅唱着歌&#xff0c;突然变压器炸了&#xff0c;这时候要快速判断全网哪个节点电压会崩、哪条线路会过载&#xff0c;这时候故障潮流计算就是你的救命稻草…

作者头像 李华
网站建设 2026/3/16 5:21:33

Open-AutoGLM + JMeter组合拳,实现自动化压测的3倍效能提升

第一章&#xff1a;Open-AutoGLM 与 JMeter 组合压测的背景与意义 在当前人工智能与自动化测试深度融合的技术趋势下&#xff0c;大语言模型&#xff08;LLM&#xff09;驱动的测试工具逐渐成为提升软件质量保障效率的关键手段。Open-AutoGLM 作为一款基于开源大语言模型的自动…

作者头像 李华
网站建设 2026/3/12 19:19:40

企业级自动化测试工具选型难题(Open-AutoGLM与UFT Mobile终极PK)

第一章&#xff1a;企业级自动化测试工具选型的核心挑战在企业级应用系统日益复杂的背景下&#xff0c;自动化测试已成为保障软件质量的关键环节。然而&#xff0c;面对多样化的技术栈、多变的业务场景以及庞大的测试规模&#xff0c;企业在选择合适的自动化测试工具时面临诸多…

作者头像 李华
网站建设 2026/3/13 21:05:21

第 481 场周赛Q2——3784. 使所有字符相等的最小删除代价

题目链接&#xff1a;3784. 使所有字符相等的最小删除代价&#xff08;中等&#xff09; 算法原理&#xff1a; 解法&#xff1a;贪心 3ms击败100.00% 时间复杂度O(N) 正难则反&#xff0c;问题转化&#xff1a;保留总代价最大的字母&#xff0c;其余全删 方法&#xff1a;用数…

作者头像 李华
网站建设 2026/3/9 11:50:13

你的问卷,是在收集“正确答案”还是“真实数据”?

凌晨两点&#xff0c;社会学博士生小陈盯着屏幕上不到10%的问卷回收率&#xff0c;陷入了深深的自我怀疑。她精心设计了50道题&#xff0c;从人口统计问到深度态度&#xff0c;自以为逻辑严密。然而&#xff0c;冰冷的现实是&#xff1a;受访者要么在第一页就放弃&#xff0c;要…

作者头像 李华
网站建设 2026/3/12 21:24:14

还在用UFT Mobile?你可能错过了Open-AutoGLM这3个革命性特性

第一章&#xff1a;从UFT Mobile到Open-AutoGLM的演进逻辑随着移动设备种类的爆炸式增长和测试自动化需求的深化&#xff0c;传统移动应用测试框架逐渐暴露出可扩展性差、AI能力缺失等问题。UFT Mobile作为早期企业级解决方案&#xff0c;依赖预设脚本与人工干预&#xff0c;在…

作者头像 李华