当前位置: 首页 > news >正文

2025年7月26日训练日志

2523. 范围内最接近的两个质数 - 力扣(LeetCode)

简单模拟+线性素数筛

class Solution {
public:vector<int> closestPrimes(int left, int right) {int n = right + 1;vector<int>is(n,1);is[0] = 1;queue<int>q;int res = INT_MAX;int last = -1;for(int i=2;i<n;i++){if(is[i]){if(i>=left && i<=right){if(q.size()==2){int cnt = q.back() - q.front();if(i-last < cnt){q.pop();q.pop();q.push(last);q.push(i);}res = min(res,cnt);}if(q.size()<2){q.push(i);}last = i;}if((long long)i*i<n){for(int j=i*i;j<n;j+=i){is[j] = 0;}}}}vector<int>ans;if(q.size()==2){while(!q.empty()){ans.push_back(q.front());q.pop();}return ans;}else{return {-1,-1};}}
};

 2521. 数组乘积中的不同质因数数目 - 力扣(LeetCode)

 分解质因数,可以直接对因数进行分解,不用乘了再进行分解

class Solution {
public:int distinctPrimeFactors(vector<int>& nums) {unordered_set<int>st;for(int num : nums){int x = num;for(int i=2;i*i<=x;i++){while(x % i == 0){st.insert(i);x /= i;}}if(x > 1) st.insert(x);}return st.size();}
};

2507. 使用质因数之和替换后可以取到的最小值 - 力扣(LeetCode)

 暴力

class Solution {
public:int smallestValue(int n) {int sum = n;int prev;do {n = sum;prev = n;sum = 0;int temp = n;for (int i = 2; i * i <= temp; i++) {while (temp % i == 0) {sum += i;temp /= i;}}if (temp > 1) sum += temp;} while (prev != sum);return sum;}
};

172. 阶乘后的零 - 力扣(LeetCode)

 题目要求找阶乘后的0的数量,能产生0的质因子就只有2和5,缺一不可,因此那就对n到1计算质因数,然后取2和5的最小数

class Solution {
public:int trailingZeroes(int n) {vector<int>a(10005,0);for(int u=2;u<=n;u++){int num = u;for(int i=2;i*i<=num;i++){while(num%i==0){a[i]++;num/=i;}}if(num>1) a[num]++;}return min(a[2],a[5]);}
};

http://www.lryc.cn/news/600503.html

相关文章:

  • Arthas的使用
  • ultralytics yolov8:一种最先进的目标检测模型
  • 第十三篇:Token 与嵌入空间:AI如何“阅读”人类的语言?
  • Qt 线程同步机制:互斥锁、信号量等
  • 【电赛学习笔记】MaxiCAM 的OCR图片文字识别
  • 数据库HB OB mysql ck startrocks, ES存储特点,以及应用场景
  • Django5.1(130)—— 表单 API一(API参考)
  • JavaScript里的reduce
  • Android开发中协程工作原理解析
  • # JsSIP 从入门到实战:构建你的第一个 Web 电话
  • 数据结构 双向链表
  • Spring Boot集成RabbitMQ终极指南:从配置到高级消息处理
  • Vue 插槽
  • Claude Code PowerShell 安装 MCPs 方法:以 Puppeteer 为例
  • 如何实现打印功能
  • AI 编程工具 Trae 重要的升级。。。
  • Linux基本指令:掌握系统操作的钥匙
  • 【Bluedroid】btif_av_sink_execute_service之服务器禁用源码流程解析
  • 【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第十节:网关安全-单向加密
  • Item11:在operator=中处理自我赋值
  • Go-Elasticsearch v9 安装与版本兼容性
  • 全文检索官网示例
  • “给予” 超越 “莲花”,支持图片在线编辑
  • [论文阅读] 人工智能 + 软件工程 | NoCode-bench:评估LLM无代码功能添加能力的新基准
  • SSRF_XXE_RCE_反序列化学习
  • 面试实战,问题十三,Redis在Java项目中的作用及使用场景详解,怎么回答
  • 大语言模型 LLM 通过 Excel 知识库 增强日志分析,根因分析能力的技术方案(3):使用云平台最小外部依赖方案
  • GMP模型
  • 深入解析Java内存模型:原理与并发优化实践
  • Oracle 误删数据恢复