【剑指OFFER】49. 丑数
发布日期:2021-06-29 19:47:12
浏览次数:3
分类:技术文章
本文共 628 字,大约阅读时间需要 2 分钟。
题目:我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。
示例:
输入: n = 10
输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:
1 是丑数。
n 不超过1690。答案:
class Solution { public int nthUglyNumber(int n) { if(n == 1) return 1; Sets = new TreeSet<>(); // TreeSet 是有序的,且不重复 long answer = 1; for (int i = 1; i < n; i++) { //取第i个丑数(每次都说set中最小的) s.add(answer * 2); s.add(answer * 3); s.add(answer * 5); Iterator it = s.iterator(); answer = (long)it.next(); s.remove(answer); } return (int)answer; }}
转载地址:https://darkness.blog.csdn.net/article/details/115600278 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月27日 09时28分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
sql数据库触发器
2019-04-30
Could not reserve enough space
2019-04-30
2020-09-27 优秀的毕业生 罗升阳
2019-04-30
定时器ScheduledExecutorService与Timer
2019-04-30
【原文翻译】Android应用程序集成SQLCipher实现SQLite加密
2019-04-30
AndroidStudio Gradle依赖管理 - 不包括传递依赖exclude(一)
2019-04-30
Android Studio代码迁移问题小汇总
2019-04-30
weightSum与layout_weight属性使用
2019-04-30
NDK项目构建错误 ABIs [mips64, x86_64, arm64-v8a] are not available for platform and will be excluded from
2019-04-30
Android CheckBox自定义图片文字居中
2019-04-30
UI界面编程思考
2019-04-30
SQLite Room问题汇总
2019-04-30
linux下多路由器本地配置
2019-04-30
eclipse4.2版本下面安装ADT,安装已经完成了,但没有ADT的那个图标显示
2019-04-30
svn快速教程
2019-04-30
xset使用详解
2019-04-30
浅议Unix的defunct进程(“僵尸”进程)
2019-04-30