丑数

作者: Crazy_Bear | 来源:发表于2020-07-28 09:34 被阅读0次
  • 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
  • C++ 代码
class Solution {
public:
    int GetUglyNumber_Solution(int index) {
    if(index <=0) return 0;
        int *arr = new int[index];
        arr[0] = 1;
        int *p2 = arr;
        int *p3 = arr;
        int *p5 = arr;
        int next = 1;
        int min_val = 0;
        while(next < index){
            int min_val_1 = min(*p2 *2, *p3 * 3);
            min_val = min(min_val_1,*p5 * 5);
            arr[next++] = min_val;
            while(*p2*2<=min_val) p2++;
            while(*p3*3<=min_val) p3++;
            while(*p5*5<=min_val) p5++;
        }
        return arr[index - 1];
    }
};

相关文章

  • 263、丑数(E)

    判断一个正整数是否为一个丑数。丑数的定义是 1 为丑数,只包含 2、3、5的数就是丑数,比如 4,8,但是14 就...

  • golang实现剑指offer:动态规划题型

    丑数 LeetCode 面试题49:丑数 题目描述 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Nu...

  • 剑指offer学习笔记:5.3 时间效率与空间效率的平衡

    面试题34:丑数我们把只包含因子2,3,5的数称为丑数。求按从小到大排列的第1500个丑数。例如,6,8都是丑数,...

  • 每周 ARTS 第 11 期

    1. Algorithm 263. 丑数(简单) 描述: 编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数...

  • 丑数

    1.题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它...

  • 丑数

    丑数 设计一个算法,找出只含素因子2,3,5的第n小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

  • 丑数

    问题描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含...

  • 丑数

    题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包...

  • 丑数

    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7...

  • 丑数

    题目49:丑数 我们把只包含因子2、3 和5 的数称作丑数(Ugly Number)。求从小到大的顺序的第1500...

网友评论

      本文标题:丑数

      本文链接:https://www.haomeiwen.com/subject/hprjlktx.html