news 2026/4/23 15:30:51

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/18 3:41:44

腾讯开源HY-MT1.5部署卡顿?4090D单卡适配保姆级教程

腾讯开源HY-MT1.5部署卡顿&#xff1f;4090D单卡适配保姆级教程 1. 引言&#xff1a;为什么选择HY-MT1.5&#xff1f; 随着多语言交流需求的爆发式增长&#xff0c;高质量、低延迟的翻译模型成为AI应用落地的关键组件。腾讯近期开源的混元翻译大模型 HY-MT1.5 系列&#xff0c…

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

中国大模型第一股智谱上市揭秘:GLM技术架构与商业化路径全解析

智谱AI作为全球首家以通用人工智能基座模型为核心业务的上市公司在香港交易所成功上市&#xff0c;被称为"中国大模型第一股"。公司脱胎于清华大学知识工程实验室&#xff0c;其GLM系列模型已跻身世界领先水平。智谱提供包含语言、多模态、智能体和代码模型的MaaS平台…

作者头像 李华
网站建设 2026/4/23 9:58:29

腾讯开源HY-MT1.5部署案例:边缘设备实时翻译系统

腾讯开源HY-MT1.5部署案例&#xff1a;边缘设备实时翻译系统 1. 引言&#xff1a;从云端到边缘的翻译革命 随着全球化交流日益频繁&#xff0c;高质量、低延迟的实时翻译需求迅速增长。传统翻译服务多依赖云端大模型&#xff0c;存在网络延迟高、隐私泄露风险和离线不可用等问…

作者头像 李华
网站建设 2026/4/23 9:57:10

Qwen3-VL多模态必看:5个预训练模型对比,3小时省万元

Qwen3-VL多模态必看&#xff1a;5个预训练模型对比&#xff0c;3小时省万元 1. 为什么你需要这份对比指南 作为AI产品经理&#xff0c;当你需要在有限预算和时间内完成多模态模型的技术选型时&#xff0c;最头疼的问题莫过于&#xff1a; 购买多台测试服务器成本太高&#x…

作者头像 李华
网站建设 2026/4/23 13:18:19

Qwen3-VL医疗影像分析:云端GPU比本地快8倍

Qwen3-VL医疗影像分析&#xff1a;云端GPU比本地快8倍 1. 为什么诊所医生需要Qwen3-VL&#xff1f; 作为一名诊所医生&#xff0c;每天面对堆积如山的CT、X光片&#xff0c;你是否遇到过这些困扰&#xff1a; - 专业影像科医生资源有限&#xff0c;排队会诊耽误患者治疗 - 自…

作者头像 李华
网站建设 2026/4/23 10:48:42

基于Matlab的答题卡识别技术研究

2 数字图像处理 Matlab&#xff0c;又名矩阵实验室&#xff0c;其出现要归功于美国MathWords。上个世纪八十年代&#xff0c;为了解决一系列数学处理工作&#xff0c;该公司专门开发了一款商业化数学处理软件。通过改软件&#xff0c;能够完全大多数矩阵类数据运算及分析工作&a…

作者头像 李华