博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ 之 Ugly Number II (丑数-二)
阅读量:7080 次
发布时间:2019-06-28

本文共 1045 字,大约阅读时间需要 3 分钟。

题目:

Write a program to find the n-th ugly number.

Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 10 ugly numbers.

Note that 1 is typically treated as an ugly number.

思路:

參考:。

代码:

class Solution {public:    int nthUglyNumber(int n)     {        if(n <= 0)            return 0;        int *uglyNum = new int[n]();        int *uglyNum2 = uglyNum ;        int *uglyNum3 = uglyNum ;        int *uglyNum5 = uglyNum ;        uglyNum[0] = 1;        int count = 1;        while(count < n)        {            int curUgly = min(min(*uglyNum2 * 2 , *uglyNum3 * 3) , *uglyNum5 * 5);            uglyNum[count] = curUgly;            while(*uglyNum2 * 2 <= curUgly)                uglyNum2++;            while(*uglyNum3 * 3 <= curUgly)                uglyNum3++;            while(*uglyNum5 * 5 <= curUgly)                uglyNum5++;            count++;        }        int result = uglyNum[n-1];        delete [] uglyNum;        return result;            }};

转载地址:http://vhdml.baihongyu.com/

你可能感兴趣的文章
unity, 设置帧率上限
查看>>
linux watchdog demo hacking
查看>>
两个函数连续性的讨论
查看>>
从头開始写项目Makefile(五):嵌套运行
查看>>
3种Nginx防盗链的方法
查看>>
UVA 10057 A mid-summer night's dream.
查看>>
JavaScript中的this
查看>>
vs2005,.net的C#语言开发生成com组件的tlb文件
查看>>
自动修改电脑IP地址.bat
查看>>
当网站上线时记得设置umbDebug为false--致Umbraco开发者
查看>>
JavaScript 操作 Cookie
查看>>
Asp.net MVC3扩展之Ajax异常处理特性
查看>>
Perl语言入门-第五章-输入与输出-习题
查看>>
【转载】wpf学习笔记数据绑定8
查看>>
制作iOS应用图标的最简单方法
查看>>
淘宝JavaScript 编码风格规范
查看>>
poj 2240
查看>>
C# 理解lock
查看>>
H5添加禁止缩放功能
查看>>
Redis防止重複請求鎖功能
查看>>