给了我们一个丑数的概念,真是为了考验我们什么手段都能使出来。首先说一下第一个题目,判断一个数是不是丑数,就是不断地去除5、除3、除2就行了,当然除之前看看余数是不是0,否则的话说明已经不能被这三个数整除了,直接结束:

    public boolean isUgly(int num) {boolean flag = true;while(num != 1 && flag) {if(num>=5 && num%5 == 0) num = num / 5; //保证能被5整除else if(num>=3 && num % 3 == 0) num = num / 3;  //或者能被3else if(num>=2 && num %2 == 0) num = num / 2;  //或者能被2else flag = false;  //否则都不能,返回false}return flag;}

然后看看第二个题,打印出所有的丑数,这个题目是有点难度的。我也是看解析才会的,就是要维持三个指针u2、u3、u5。具体解析的话直接看别人写的就行了,代码如下:

    public int nthUglyNumber(int n) {int[] temp = new int[2000];temp[0] = 1;int u2 = 0, u3 = 0, u5 = 0;for(int i = 1; i < 2000; ++i) {temp[i] = Math.min(Math.min(temp[u2]*2, temp[u3]*3), temp[u5]*5);if (temp[i] == temp[u2]*2) u2++;if (temp[i] == temp[u3]*3) u3++;if (temp[i] == temp[u5]*5) u5++;}return temp[n-1];}

leetcode_263:丑数(丑数II)相关推荐

  1. Catalan数——卡特兰数

    今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...

  2. 【Kafka】Kafka-分区数-备份数-如何设置-怎么确定-怎么修改

    Kafka-分区数-备份数-如何设置-怎么确定-怎么修改 kafka partition 数量 更新_百度搜索kafka重新分配partition - - CSDN博客如何为Kafka集群选择合适的P ...

  3. C++打印0到N的Catalan数卡特兰数(附完整源码)

    打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...

  4. 一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈...

    一 群猴子排成一圈,按1,2,-,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去-,如此不停的 进行下去,直到最后只剩下一只猴子为止,那只猴子就叫 ...

  5. YTU 2412: 帮警长数一数【循环、分支简单综合】

    2412: 帮警长数一数[循环.分支简单综合] 时间限制: 1 Sec  内存限制: 64 MB 提交: 323  解决: 169 题目描述 黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了 ...

  6. js一个大盒子中有三个小盒子_寒假预习:一万有多大,数一数估一估,亲身感觉一万有多大...

    空中课堂的教学进行到二年级数学万以内数的认识了.怎样让学生感受到一万有多大呢?我给学生布置了一个数数的作业.布置作业前一天,我自己先数了数. 我数的是大米,先一粒一粒的数出一百粒大米放在一个小盒子里, ...

  7. 数钱数到手抽筋html5,经典说说心情短语 数钱数到手抽筋

    爱情不在于相互含情脉脉地对视,而在于共同朝一个方向前看. 把心掏空,不再放进任何人 不管多大多老,不管家人朋友怎幺催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价. 不要为了寂寞去恋爱,时 ...

  8. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)

    HDU 1068 :题目链接 题意:一些男孩和女孩,给出一些人物关系,然后问能找到最多有多少个人都互不认识. 转换一下:就是大家都不认识的人,即最大独立集合 #include <iostream ...

  9. 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

    package org.bluebridge.topics;/** 第39级台阶小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然 ...

  10. 特殊的数独身数,:水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗七星数, 八仙数, 九九重阳数 ,十全十美数...

    特殊的数 你听过一些特殊的数码,如:独身数, 水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗×××数,  八仙数, 九九重阳数 ,十全十美数.说到这你是否和我当初一样好奇呢,这是什么数呢!总的概 ...

最新文章

  1. 自制机械臂,能给葡萄缝针的那种,成本1万块,网友:能把脑子开源一下?
  2. 25 iOS performance TipsTricks 笔记
  3. Android 混淆打包
  4. Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
  5. 关于MySQL二次安装问题
  6. 上传到docker hub_docker 创建image上传到 docker hub并下载
  7. linux服务器重启后阵列卡分区没了,服务器数据丢失了怎么恢复/分区丢失恢复教程...
  8. ATLAS数学库编译
  9. 深入浅出讲解C语言#define宏定义应用及使用方法
  10. 2)机器学习基石笔记Lecture2:Learning to Answer Yes/No
  11. OpenCL 第8课:旋转变换(2)
  12. 25 张图,1.4 w字!彻底搞懂分布式事务原理
  13. 51 nod 1405 树的距离之和
  14. toj 2798 Farey Sequence
  15. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
  16. 想要升级Big Sur?你的Mac与Big Sur兼容吗?
  17. 第六篇 | 解决linux环境中mysql默认端口3306无法连接问题
  18. 阅读乔布斯:一个人留下的世界
  19. centos8干净卸载mysql
  20. 龙芯CPU芯片介绍说明

热门文章

  1. Flutter 中文文档:Flutter 应用里的国际化
  2. 爬取通过ajax动态加载的页面(实时监控华尔街见闻资讯与快讯)
  3. 如何在Python中显示图片?
  4. 关于汽车html网页设计完整版,10个以汽车为主题的网页设计与实现
  5. 小程序从申请到发布的步骤
  6. MHA架构实施(一主一从)学不会,你来打我?加油!奥利给
  7. AcWing 844. 走迷宫
  8. 在Git中,origin / master与origin master之间有什么区别?
  9. 中医药大学远程教育计算机,北京中医药大学远程教育计算机基础(2008版) 第6次...
  10. 洛谷P1751贪吃虫