把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

代码:

//要注意,后面的丑数是有前一个丑数乘以2,3,5中的一个得来。因此可以用动态规划去解
//同时注意一下,题目意思应该是质数因此,而不是因子,因为8的因子有1,2,4,8
链接:https://www.nowcoder.com/questionTerminal/6aa9e04fc3794f68acf8778237ba065b
来源:牛客网class Solution {
public:int GetUglyNumber_Solution(int index) {if (index<=0) return 0;if (index==1) return 1;vector<int>k(index);k[0]=1;int t2=0,t3=0,t5=0;for (int i=1;i<index;i++) {k[i]=min(k[t2]*2,min(k[t3]*3,k[t5]*5));if (k[i]==k[t2]*2) t2++;if (k[i]==k[t3]*3) t3++;if (k[i]==k[t5]*5) t5++;}return k[index-1];}
};

《剑指offer》面试题34——丑数相关推荐

  1. 剑指offer面试题[34]丑数

    题目描述        把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数 ...

  2. 剑指offer 面试题49. 丑数

    我们把只包含因子 2.3 和 5 的数称作丑数(Ugly Number).求按从小到大的顺序的第 n 个丑数. 示例: 输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, ...

  3. 剑指offer面试题49. 丑数

    题目描述 我们把只包含因子 2.3 和 5 的数称作丑数(Ugly Number).求按从小到大的顺序的第 n 个丑数. 思路 详见链接 代码 class Solution:def nthUglyNu ...

  4. 剑指offer——面试题34:丑数

    剑指offer--面试题34:丑数 Solution1: 最容易想到的,也是最不可能AC的 class Solution {public:int GetUglyNumber_Solution(int ...

  5. [剑指offer]面试题34:丑数

    面试题34:丑数 题目:我们把只包含因子2.3和5的数称作丑数(Ugly Number).求按从小到大的顺序的第1500个丑数.例如6.8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做第一 ...

  6. 【剑指offer-Java版】34丑数

    丑数:返回第N个丑数 只包含因子 2 3 5的数称为丑数,第一个丑数是 1 采用辅助数组的方法,提高时间效率 – 下一个丑数一定是已有的丑数乘以2 或者 3 或者 5 得到的 public class ...

  7. 剑指offer面试题34. 二叉树中和为某一值的路径(先序遍历)(回溯)

    题目描述 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 思路 详见链接 代码 class Solution:def ...

  8. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  9. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  10. (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数

    剑指offer--面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法. 参考网址:https://blog.csdn.net/yanxiaolx/articl ...

最新文章

  1. 这么流行的ZooKeeper,原来是这样设计的!
  2. linux基础命令_Linux命令基础大全
  3. 国内最全最详细的hadoop2.2.0集群的HA高可靠的最简单配置
  4. MySQL教程+视频
  5. ttl备份机顶盒固件_机顶盒刷机TTL教程,任意安装安卓软件,免费看电视直播
  6. Microsoft Silverlight 4 Tools for Visual Studio 2010
  7. 天堂2单机版如何架设mysql_天堂2单机版 L2J-som-rotm 安装全过程及常用工具 一步到位...
  8. 2017年全球IDC、光器件、100G及400G数通模块市场预测
  9. 云流化/云渲染技术一种比像素流功能更完善的解决方案
  10. [其他][转载]ACM知识点分类
  11. oracle让电脑变卡以及解决方法
  12. 03比对与 bam 文件格式
  13. OpenCV 计算fps(frames per second-fps)
  14. debian是什么?
  15. 翻遍了整个知乎,终于找到了这套阿里Java面试指南,强烈建议社招程序员都看看
  16. linux的root用户默认密码,Linux下root初始密码设置方法
  17. 新能源汽车充电桩的相关标准
  18. office 2010 安装教程
  19. 小心!FOMO3D的坑
  20. web前端期末大作业:基于HTML+CSS+JavaScript汽车租赁网站(47页)

热门文章

  1. php简单富文本,JS简易版富文本编辑器实现代码
  2. 年月日时分秒格式_日期时间格式中提取日期,居然用INT
  3. java中有无穷大吗_Java语言中有无穷大
  4. mysql instance安装_mysql一机多实例安装记录
  5. Java常用的工具类库介绍
  6. 航迹推演(Odometry)_由左右轮速度v_l,v_r推导车辆的线速度v,角速度w,运动半径r
  7. 关于MAC中anaconda下python版本的问题
  8. 超声主瓣,旁瓣,栅瓣概念解析
  9. CVPR2021目标检测和语义分割论文分类汇总 | 源码 |
  10. 性能优化-内存泄露常见例子