news 2026/8/29 8:26:23

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/8/29 5:05:41

HY-MT1.5部署必看:网页推理无法连接?防火墙设置详解

HY-MT1.5部署必看&#xff1a;网页推理无法连接&#xff1f;防火墙设置详解 1. 背景与问题引入 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯近期开源了其最新的混元翻译大模型 HY-MT1.5 系列&#xff0c;包含两个关键版本…

作者头像 李华
网站建设 2026/8/29 5:08:13

HY-MT1.5部署监控:GPU利用率实时追踪实战教程

HY-MT1.5部署监控&#xff1a;GPU利用率实时追踪实战教程 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯开源的混元翻译大模型HY-MT1.5系列&#xff0c;凭借其卓越的翻译性能与灵活的部署能力&#xff0c;迅速在开发者社区中…

作者头像 李华
网站建设 2026/8/29 5:12:27

腾讯开源翻译模型HY-MT1.5:企业级部署成本分析

腾讯开源翻译模型HY-MT1.5&#xff1a;企业级部署成本分析 1. 引言&#xff1a;为何企业需要关注开源翻译模型&#xff1f; 随着全球化业务的加速拓展&#xff0c;高质量、低延迟的机器翻译能力已成为企业出海、跨语言服务和多语言内容管理的核心基础设施。传统商业翻译API&am…

作者头像 李华
网站建设 2026/8/21 18:37:23

预测作物产量,输入土壤,气候,施肥数据,输出产量预估和优化方案。

智能作物产量预测与优化系统一、实际应用场景与痛点分析应用场景农业生产面临着气候变化、资源限制和市场波动等多重挑战。本系统面向现代农业管理者、农业合作社、大型农场和农业科技公司&#xff0c;通过智能预测作物产量和优化管理方案&#xff0c;提高农业生产效率和可持续…

作者头像 李华
网站建设 2026/8/29 8:17:25

Qwen3-VL vs Qwen2.5-VL对比评测:云端2小时低成本实测

Qwen3-VL vs Qwen2.5-VL对比评测&#xff1a;云端2小时低成本实测 1. 为什么需要对比评测 当公司需要选择视觉语言模型时&#xff0c;Qwen3-VL和Qwen2.5-VL都是不错的选择。但直接租用服务器按周计费来测试这两个模型&#xff0c;成本太高且不灵活。通过云端按小时计费的方案…

作者头像 李华