LintCode 丑数

原创 2015年07月09日 14:50:37

中等 丑数

20%
通过

设计一个算法,找出只含素因子357 的第 k 大的数。

符合条件的数如:3,5,7,9,15......

您在真实的面试中是否遇到过这个题? 
Yes
样例

如果k=4, 返回 9

挑战

要求时间复杂度为O(nlogn)或者O(n)


class Solution {
public:
    /*
     * @param k: The number k.
     * @return: The kth prime number as description.
     */
     template <class T> 
     T minnum (T a, T b, T c) {
         T temp  =  a > b ? b:a;
         return temp < c ? temp :c;
     }
    long long kthPrimeNumber(int k) {
        // write your code here
        long long *result = new long long[k];
        result [0] = 3;
        result [1] = 5;
        result [2] = 7;
        int a3 = 0;
        int a5 = 0;
        int a7 =0;
        for (int i = 3; i < k; ++i) {
            result[i] = minnum(result[a3] * 3, result[a5] * 5, result[a7] * 7);
            while (result[a3] * 3 <= result[i]) {
                ++a3;
            }
            while (result[a5] * 5 <= result[i]) {
                ++a5;
            }
            while (result[a7] * 7 <= result[i]) {
                ++a7;
            }
        }
        return result[k-1];
    }
};


LintCode笔记(8)——丑数II

Ugly number is a number that only have factors 2, 3 and 5. Design an algorithm to find the nth ugly ...
  • lhanchao
  • lhanchao
  • 2016年08月01日 08:28
  • 1331

剑指Offer面试题34(java版):丑数

题目:丑数  * 我们把只包含因子2,3,5的数称为丑数(Ugly Number).  * 求按从小到大的顺序的第1500个丑数。  * 例如6,8都是丑数,但14不是,因为它含有因子7.习惯上...
  • jsqfengbao
  • jsqfengbao
  • 2015年08月09日 15:44
  • 3153

LintCode数据结构题总结

Lintcode数据结构有这么一些题目: 495. Implement Stack 用任意的数据结构实现一个栈,我是用List实现的,记得写的时候写成List array = new Ar...
  • luoshengkim
  • luoshengkim
  • 2016年06月10日 22:46
  • 1556

LintCode python 小白7-超级丑数

题目:写一个程序来找第 n 个超级丑数。 超级丑数的定义是正整数并且所有的质数因子都在所给定的一个大小为 k 的质数集合内。...
  • xiongxu3381
  • xiongxu3381
  • 2017年07月15日 11:09
  • 128

Google/LintCode:M-超级丑数

题目 题目来源:Link 写一个程序来找第 n 个超级丑数。 超级丑数的定义是正整数并且所有的质数因子都在所给定的一个大小为 k 的质数集合内。 比如给你 4 个质数的集合 [2, 7,...
  • iyangdi
  • iyangdi
  • 2017年08月10日 10:35
  • 126

丑数查找的代码

  • 2014年08月21日 23:46
  • 2KB
  • 下载

经典数据算术----丑数

  • 2009年01月04日 20:00
  • 175KB
  • 下载

判断是否为丑数

  • 2015年08月19日 15:53
  • 473B
  • 下载

剑指offer面试题之求第n个丑数

1,问题: 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 ...
  • zzuchengming
  • zzuchengming
  • 2016年03月29日 21:58
  • 1187

剑指offer-5-面试34:丑数(优化时间和空间效率)

题目 分析 逐个判断每个整数是不是丑数的解法直观但不够高效 创建数组保存已经找到的丑数用空间换时间的解法 测试用例代码 本题考点 题目 我们把只包含因子2、3和5的数称作丑数(Ugly N...
  • oMengLiShuiXiang1234
  • oMengLiShuiXiang1234
  • 2016年07月15日 10:35
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LintCode 丑数
举报原因:
原因补充:

(最多只允许输入30个字)