当前位置: 首页 > 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.jsqmd.com/news/1112748/

相关文章:

  • 第一出:record 类型
  • 从确定性代码到非确定性Agent:AI Agent工程的核心挑战与实战指南
  • react hook 原理
  • 2026年健康早餐新选择:揭秘最受欢迎的苦荞片品牌
  • AI Agent赋能外贸客户开发:从电梯行业实战看自动化精准获客
  • IDA Pro Linux二进制逆向分析:从静态分析到动态调试实战指南
  • Z-Blog vs WordPress 多语言方案深度对比:中小站出海到底该选谁?
  • 2026最新8款vibe coding工具平替深度实测合集
  • 避开Claude Code七大深坑,AI编程代理效率提升50%
  • SpringBoot整合Redis实战:从配置到分布式锁
  • AI Agent落地难的真相:业务耦合与效果归因实战指南
  • FPGA与STM32的SPI通信 - FPGA主 STM32从
  • 如何3步搞定FOFA资产搜索?网络安全新手快速上手指南
  • 筑牢数字经济的“能源底座”——数据中心综合能效管理方案全解析
  • MCP与Spring AI整合实战:云原生与AI技术融合指南
  • AI辅助项目开发:从技术选型到代码优化的实战指南
  • 大模型微调实战:从LoRA到LLaMA-Factory的完整指南
  • 分享2篇最新Skill+Harness技术,组合无敌
  • 【计算机Java毕业设计案例】基于 SpringBoot 的线上教学资源整合推送系统的设计与实现 基于 SpringBoot 的成人远程继续教育管理平台(程序+文档+讲解+定制)
  • 免费开源项目文档:基于MATLAB图像处理的人脸识别签到系统设计与实现
  • CPT外汇:用视角方式看外汇行业合规表达,更容易形成稳定判断
  • Makefile基础使用
  • TDC7201与TDC7200芯片寄存器功能概述及main.c代码
  • 服务器内存与CPU协同工作知识测试题
  • 阿里terway源码分析
  • likeadmin-api 怎么做计费?从余额查询到点数消耗的接口设计
  • 2026年优选指南:探寻最佳服务的苦荞全麦片品牌
  • HAL库代码基础介绍
  • 每日技术推荐(全栈/游戏/应用开发)
  • 从 has.showToast 看 ASCF 的 API 调用链路