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

LeetCode 264.丑数II

给你一个整数 n ,请你找出并返回第 n 个 丑数 。

丑数 就是质因子只包含 2、3 和 5 的正整数。

示例 1:

输入:n = 10
输出:12
解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。
示例 2:

输入:n = 1
输出:1
解释:1 通常被视为丑数。

提示:

1 <= n <= 1690

我们可以从最小的丑数开始,将其加入小顶堆中,每次取出堆顶的丑数后,将其乘丑数的质因子后再次加入堆中:

classSolution{public:intnthUglyNumber(intn){set<longlong>s;s.insert(1);s.insert(2);s.insert(3);s.insert(5);intans=0;for(inti=0;i<n;++i){ans=*s.begin();s.erase(ans);s.insert((longlong)ans*2);s.insert((longlong)ans*3);s.insert((longlong)ans*5);}returnans;}};

此算法时间复杂度为O(nlogn),循环n次,每次循环时,从set中取出一个元素并加入三个元素,set中元素个数为O(3n),即set的插入删除操作时间为O(logn);空间复杂度为O(n)。

http://www.gsyq.cn/news/1624726.html

相关文章:

  • Orca ADE:多智能体并行编程,突破AI开发效率瓶颈
  • IDA Pro Linux二进制逆向分析:从静态分析到动态调试实战指南
  • 避开Claude Code七大深坑,AI编程代理效率提升50%
  • SpringBoot整合Redis实战:从配置到分布式锁
  • MCP与Spring AI整合实战:云原生与AI技术融合指南
  • 筑牢数字经济的“能源底座”——数据中心综合能效管理方案全解析
  • 分享2篇最新Skill+Harness技术,组合无敌
  • 免费开源项目文档:基于MATLAB图像处理的人脸识别签到系统设计与实现
  • 服务器内存与CPU协同工作知识测试题
  • 企业AI转型困境与能力建设实战指南
  • 手写 MCP Server 连数据库:50 行代码让 AI 学会查 SQL
  • HAL库代码基础介绍
  • CPT外汇:注重效率的使用者更在意的工具可用性,这里做个维度观察
  • foo2zjs打印机驱动架构解析:从ZJ-Stream协议到企业级部署的完整技术方案
  • WebSocket 重连后 K 线还缺?Python 检测缺口 + REST 回补 + gap_report 留痕**
  • 多维聚合数据操作:维度对齐、度量校准与空值治理实战
  • 低算力AI模型的安全挑战与防御策略
  • 强与弱引用与 GC 的具体交互(ThreadLocal)
  • 3步掌握Fofa Viewer:网络安全资产探测的高效JavaFX客户端
  • GetQzonehistory:如何一键找回QQ空间消失的青春记忆
  • 多维聚合中的数据操纵:维度对齐、层级补全与稀疏填充实战
  • Android 7系统日志(七)实战调试与常见问题分析
  • AI项目标题规范:如何写出可验证、可落地的技术博文
  • HAL_CAN
  • 边缘计算中DNN模型保护的ConvShatter技术解析
  • 终极B站视频下载指南:解锁大会员4K和充电专属内容
  • Oracle EBS配置器未授权访问漏洞(CVE-2025-61884)深度剖析与防护实践
  • 本地部署AI Agent,6G显存跑Qwen3.6-35B-A3B 从入门到实战全流程
  • OpenClaw与QQ Bot集成开发指南
  • 我为能准时下班而做的准备,以及由此的收获,同时总结下不足