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

065.丑数

丑数问题

leetcode 263

class Solution {vector<int>p={2,3,5};
public:bool isUgly(int n) {if(n==0)return 0;for(int x:p){while(n%x==0){n/=x;}}return n==1;}
};

leetcode 264

class Solution {
public:int nthUglyNumber(int n) {vector<int>ans(n+1);int p2=1,p3=1,p5=1;int v2=1,v3=1,v5=1;int p=1;while(p<=n){int m=min({v2,v3,v5});ans[p++]=m;if(m==v2){v2=ans[p2++]*2;}if(m==v3){v3=ans[p3++]*3;}if(m==v5){v5=ans[p5++]*5;}}return ans[n];}
};

leetcode 313

class Solution {struct st{long v;int i;int base;};
public:int nthSuperUglyNumber(int n, vector<int>& primes) {vector<long>ans(n+1);auto cmp=[](st a,st b){return a.v>b.v;};priority_queue<st,vector<st>,decltype(cmp)>pq(cmp);for(int x:primes){pq.push({1,1,x});}int p=1;while(p<=n){auto [v,i,b]=pq.top();pq.pop();if(v!=ans[p-1]){ans[p++]=v;}pq.push({ans[i]*b,i+1,b});}return (int)ans[n];}
};

leetcode 1201


http://www.jsqmd.com/news/314176/

相关文章:

  • 神秘大三角(洛谷P1355)
  • 震惊!AI大模型又出骚操作:一张图看懂图像理解与生成统一技术,小白程序员也能秒懂!
  • 震惊!这些开源LLMs已经可以媲美GPT-5了!编程开发者的福音,附部署全攻略
  • 价值投资中的公司文化:软实力的重要性
  • 微信表情GIF传不上?GIF压缩到微信表情不模糊方法
  • 大模型“记性差“怎么办?RAG技术让AI变身“信息检索专家“,小白也能快速上手!
  • 【Effective Modern C++】第三章 转向现代C++:13. 优先选用const_iterator,而非iterator
  • 更弱智的算法学习 day57
  • Excel ADDRESS函数深度解析:动态构建单元格地址的艺术
  • HTML中form表单标签中name和id属性的区别 正则表达式
  • 一文搞定Claude Code 服务器使用
  • 从pcap文件提取sip信令文本
  • C++算法算法训练第十一天
  • TCN-Transformer-LSTM组合模型回归+SHAP分析+新数据预测+多输出!深度学习可解释分析MATLAB代码
  • 数据清洗在大数据领域的发展趋势与展望
  • 芯片设计效率提升10倍!AI自动化方案全解析
  • 中国企业的品牌价值:无形资产评估的新思路
  • 【详解】使用java解决-有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
  • 大数据领域元数据管理的实践经验分享
  • 基于Thinkphp和Laravel的被裁人员就业求职招聘管理系统_w3209_
  • 基于Thinkphp和Laravel的高校电动车租赁系统_hb0fi_
  • Thinkphp和Laravel智慧社区医院医疗 挂号服务导诊平台_087z7 功能多_
  • 基于Thinkphp和Laravel的乡村政务举报投诉办公系统的设计与实现_
  • 基于Thinkphp和Laravel的公益活动报名志愿者服务平台的设计与实现_
  • 基于Thinkphp和Laravel的喀什旅游网站酒店机票美食_hw31x_
  • 基于Thinkphp和Laravel的大学生迎新新生入学报到系统ts0qp-_
  • 软工毕设容易的项目选题推荐
  • 如果有一天,Linus Torvalds 不再维护 Linux 内核了,会发生什么?
  • 单例模式 懒汉式(静态内部类)
  • Thinkphp和Laravel+vue服装定制晋祠宋明服饰文化体验平台_ye471 景区古典服装商城定制系统