news 2026/4/27 9:06:39

A.每日一题——1390. 四因数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——1390. 四因数

题目链接:1390. 四因数(中等)

算法原理:

解法:记忆化枚举

28ms击败55.70%

时间复杂度O(n × √M)

对于一个数n最暴力的方法就是从1开始枚举到n,然后统计它有多少个因数,再进行累加,但这样的话时间复杂度会飙升到O(N²),即使通过也会超时的

所以咱们可以在上面那个基础上逐渐优化👇

①咱只需找俩因数即可:因为一个数至少有俩因数,1和它本身,这就已经是俩因数了,因此咱们只需在它俩中间再找俩即可,所以逐个枚举时就可以从2开始枚举到n-1即可

②咱只需找一次因数即可:因为因数一定是成对出现的,

比如说针对21,枚举到3时会出现21÷3=7,这里3是21的因数,但同时7也是21的因数,因此咱们找一次因数即可,但这里有个细节,

比如说针对16,枚举到4时,会出现16÷4=4,但4只能算一个因数,因此这时累加时只能加一个

鉴于以上分析,我们就没必要从2遍历到n-1了,因为会算重复,所以咱们只需要遍历一半即可,即从2开始枚举到√n,这是时间复杂度的一个巨大的优化!

③备忘录优化:由于同一个数可能重复出现,因此当这个数第一次出现的时候就存进哈希表,下次遍历的时候就没必要重新算一遍了

答疑:

Q1:如果出现两个相同的因数的话,那么只能算一次吧,加上只能成为奇数啊,但是咱们要求的是4因数,是偶数,因数相同的时候咱就没必要算了啊,直接跳过呗

不可以,虽然不会少算,但会多算!

比如16的因数是1、2、4、8、16,如果直接把4跳过,会把16也算成四因数的数,导致结果偏大

Java代码:

class Solution { public int sumFourDivisors(int[] nums) { int ret=0; //建立备忘录 Map<Integer,Integer> hash=new HashMap<>(); for(int x:nums){ //先往备忘录里瞅瞅 if(hash.containsKey(x)){ ret+=hash.get(x); continue; } int count=0,sum=0; for(int i=2;i<=Math.pow(x,0.5);i++){ if(x%i==0&&i!=x/i){ count+=2; sum+=(i+x/i); }else if(x%i==0&&i==x/i){ count++; sum+=i; } if(count>2) break; } if(count==2){ hash.put(x,x+1+sum); ret+=(x+1+sum); } } return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 21:01:25

HY-MT1.5-7B省钱部署实战:高精度翻译模型GPU成本优化50%

HY-MT1.5-7B省钱部署实战&#xff1a;高精度翻译模型GPU成本优化50% 随着多语言内容在全球范围内的爆发式增长&#xff0c;高质量、低成本的机器翻译解决方案成为企业出海、本地化服务和跨语言沟通的核心需求。腾讯开源的混元翻译大模型HY-MT1.5系列&#xff0c;凭借其在翻译质…

作者头像 李华
网站建设 2026/4/25 22:30:51

HY-MT1.5企业应用案例:跨境电商多语种客服系统部署实操

HY-MT1.5企业应用案例&#xff1a;跨境电商多语种客服系统部署实操 随着全球电商市场的持续扩张&#xff0c;跨境商家面临日益增长的多语言沟通需求。传统云翻译服务虽能提供基础支持&#xff0c;但在响应延迟、数据隐私和定制化能力方面存在明显短板。腾讯开源的混元翻译大模…

作者头像 李华
网站建设 2026/4/25 23:56:01

腾讯开源模型性能测试:HY-MT1.5压力测试报告

腾讯开源模型性能测试&#xff1a;HY-MT1.5压力测试报告 1. 引言 随着全球化进程的加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。在这一背景下&#xff0c;腾讯推出了其最新的混元翻译大模型系列——HY-MT1.5&#xff0c;包含两个版本&#xff1a;HY-MT1.5-1.8B&am…

作者头像 李华
网站建设 2026/4/19 8:21:46

HY-MT1.5部署资源估算:不同规模应用场景配置建议

HY-MT1.5部署资源估算&#xff1a;不同规模应用场景配置建议 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其在多语言支持、翻译质量与部署灵活性上的突出表现&#xf…

作者头像 李华
网站建设 2026/4/22 17:11:04

HY-MT1.5-1.8B冷启动优化:首次加载时间缩短80%

HY-MT1.5-1.8B冷启动优化&#xff1a;首次加载时间缩短80% 近年来&#xff0c;随着多语言交流需求的快速增长&#xff0c;高质量、低延迟的翻译模型成为智能硬件和边缘计算场景中的关键技术。腾讯开源的混元翻译大模型&#xff08;HY-MT&#xff09;系列持续迭代&#xff0c;最…

作者头像 李华
网站建设 2026/4/25 8:45:52

开发者入门必看:HY-MT1.5-1.8B/7B双镜像免配置部署实战测评

开发者入门必看&#xff1a;HY-MT1.5-1.8B/7B双镜像免配置部署实战测评 在大模型推动自然语言处理革新的今天&#xff0c;高质量、低延迟的翻译能力正成为多语言应用的核心需求。腾讯近期开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其在多语言互译、边缘部署与功能增…

作者头像 李华