当前位置: 首页 > 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.dtcms.com/a/299140.html

相关文章:

  • MySQL 基本查询
  • SGLang 核心技术详解
  • IPSec IKE端口理解
  • Bert项目--新闻标题文本分类
  • 备份一下我的 mac mini 的环境变量配置情况
  • Java基础-文件操作
  • 尝试几道算法题,提升python编程思维
  • JavaSE:初识数组
  • 7月26日星期六今日早报简报微语报早读
  • kafka的消息存储机制和查询机制
  • Android Data Binding 深度解析与实践指南
  • Ubuntu22.04提示找不到python命令的解决方案
  • 测试人员先写测试要点,还是 测试场景?
  • 可调谐激光器原理与设计 【DFB 与 DBR 激光器剖析】
  • HiggsAudio-V2: 融合语言与声音的下一代音频大模型
  • 从零开始大模型之编码注意力机制
  • 设计模式十一:享元模式(Flyweight Pattern)
  • 微信小程序 自定义带图片弹窗
  • 单机版管家婆数据库日志自动清理计划
  • 从一个“诡异“的C++程序理解状态机、防抖与系统交互
  • 原创-锐能微82xx系列电能计量芯片软件驱动开发与精度校准流程完全指南
  • 读心与芯:我们与机器人的无限未来05未来之路
  • 学习随笔录
  • Apache HTTP Server 2.4.49 的目录遍历漏洞CVE-2021-41773
  • xLua和C#交互
  • C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
  • 安卓服务与多线程
  • uniapp+高德地图实现打卡签到、打卡日历
  • uniapp input 如何只读禁用输入可点击
  • ISIS GR实验案例