news 2026/7/1 22:54:12

leetcode 1390

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1390

1390: 四因数

思路一:枚举

我们可以遍历数组 nums 中的每个元素,依次判断这些元素是否恰好有四个因数。对于任一元素 x,我们可以用类似质数判定的方法得到它的因数个数,其本质为:如果整数 x 有因数 y,那么也必有因数 x/y,并且 y 和 x/y 中至少有一个不大于 sqrt(x)。这样我们只需要在 [1, sqrt(x)] 的区间内枚举可能为整数 x 的因数 y,并通过 x/y 得到整数 x 的其它因数。

如果 x 恰好有四个因数,我们就将其因数之和累加到答案中。

class Solution { public: int sumFourDivisors(vector<int>& nums) { int ans=0; for(int x:nums){ int cnt=0,total=0; for(int i=1;i<=sqrt(x);i++){ int j=x/i; if(j*i==x){ if(j==i){ cnt++; total+=i; } else{ cnt+=2; total+=i+j; } } } if(cnt==4) ans+=total; } return ans; } };

进阶:埃拉托斯特尼筛法(埃氏筛)

class Solution { public: int sumFourDivisors(vector<int>& nums) { // C 是数组 nums 元素的上限,C3 是 C 的立方根 int C = 100000, C3 = 46; vector<int> isprime(C + 1, 1); vector<int> primes; // 埃拉托斯特尼筛法 for (int i = 2; i <= C; ++i) { if (isprime[i]) { primes.push_back(i); } for (int j = i + i; j <= C; j += i) { isprime[j] = 0; } } // 通过质数表构造出所有的四因数 unordered_map<int, int> factor4; for (int prime: primes) { if (prime <= C3) { factor4[prime * prime * prime] = 1 + prime + prime * prime + prime * prime * prime; } } for (int i = 0; i < primes.size(); ++i) { for (int j = i + 1; j < primes.size(); ++j) { if (primes[i] <= C / primes[j]) { factor4[primes[i] * primes[j]] = 1 + primes[i] + primes[j] + primes[i] * primes[j]; } else { break; } } } int ans = 0; for (int num: nums) { if (factor4.count(num)) { ans += factor4[num]; } } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 5:28:19

戏剧剧本创作:演员即兴台词捕捉再加工

戏剧剧本创作&#xff1a;演员即兴台词捕捉再加工 在一场紧张的话剧排练中&#xff0c;演员突然迸发出一段极具张力的即兴独白——情感真挚、节奏精准&#xff0c;仿佛角色灵魂真正降临。导演心头一震&#xff0c;立刻喊“记下来&#xff01;”可助理翻遍笔记&#xff0c;只抓到…

作者头像 李华
网站建设 2026/6/26 2:20:28

用Fun-ASR做字幕生成:视频语音自动转SRT字幕流程

用Fun-ASR做字幕生成&#xff1a;视频语音自动转SRT字幕流程 在短视频、在线课程和远程会议爆炸式增长的今天&#xff0c;音视频内容正以前所未有的速度积累。然而&#xff0c;如何高效地将这些“声音”转化为可搜索、可编辑、可传播的文字信息&#xff0c;成了摆在内容创作者和…

作者头像 李华
网站建设 2026/6/20 10:42:35

GPU算力变现新路径:部署Fun-ASR语音识别服务引流变现

GPU算力变现新路径&#xff1a;部署Fun-ASR语音识别服务引流变现 在AI大模型浪潮席卷各行各业的今天&#xff0c;GPU早已成为技术团队的核心资产。然而&#xff0c;高昂的购机成本与长期低下的利用率形成鲜明对比——不少个人开发者和中小企业的高性能显卡常年处于“休眠”状态…

作者头像 李华
网站建设 2026/6/29 23:20:26

医疗诊断辅助:症状描述自动关联疾病库

医疗诊断辅助&#xff1a;症状描述自动关联疾病库 在门诊诊室里&#xff0c;一位患者正向医生描述自己的不适&#xff1a;“这两天一直发烧&#xff0c;大概三十八度多&#xff0c;晚上咳得睡不着。”医生一边倾听&#xff0c;一边快速在电脑上敲击键盘记录。这样的场景每天都在…

作者头像 李华
网站建设 2026/7/1 18:38:03

用户体验测试:产品试用反馈语音收集

用户体验测试&#xff1a;产品试用反馈语音收集 在当今以用户为中心的产品开发浪潮中&#xff0c;如何真实、高效地捕捉用户在使用产品过程中的第一反应&#xff0c;已成为决定迭代速度与体验优化成败的关键。传统的问卷填写或文字记录方式&#xff0c;往往过滤掉了语气、停顿、…

作者头像 李华
网站建设 2026/7/1 18:39:19

婚礼策划沟通:新人想法语音转执行清单

婚礼策划沟通&#xff1a;新人想法语音转执行清单 在一场婚礼的背后&#xff0c;藏着无数细节的博弈。从“我想让仪式有森林感”到“父母致辞时背景音乐要轻”&#xff0c;这些零散、口语化的表达&#xff0c;往往决定了最终体验的成败。然而&#xff0c;传统婚礼策划中最容易出…

作者头像 李华