博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
264. Ugly Number II
阅读量:6710 次
发布时间:2019-06-25

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

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

Ugly numbers are positive numbers whose prime factors only include 2, 3, 5.

Example:

Input: n = 10Output: 12Explanation: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 10 ugly numbers.

Note:

1 is typically treated as an ugly number.
n does not exceed 1690.

难度:medium

题目:写程序找出第n个丑数。丑数公因子只由2,3,5构正的正整数。

思路:三路指针。

Runtime: 2 ms, faster than 99.79% of Java online submissions for Ugly Number II.

Memory Usage: 36.8 MB, less than 32.39% of Java online submissions for Ugly Number II.

class Solution {    public int nthUglyNumber(int n) {        int[] ugly = new int[n];        ugly[0] = 1;        int p2 = 0, p3 = 0, p5 = 0;        for (int i = 1; i < n; i++) {            ugly[i] = Math.min(ugly[p2] * 2, Math.min(ugly[p3] * 3, ugly[p5] * 5));            if (ugly[i] == ugly[p2] * 2) {                p2++;            }            if (ugly[i] == ugly[p3] * 3) {                p3++;            }            if (ugly[i] == ugly[p5] * 5) {                p5++;            }        }                return ugly[n - 1];    }}

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

你可能感兴趣的文章
算法图解之大O表示法
查看>>
word2vec模型cbow与skip-gram的比较
查看>>
C语言使用 void 指针实现栈模板
查看>>
Mysql中Join用法及优化
查看>>
Django 路由系统
查看>>
3.1 特性
查看>>
ProtectData
查看>>
Keras AttributeError 'NoneType' object has no attribute '_inbound_nodes'
查看>>
win7下ubuntu14.4双系统安装
查看>>
asp.net 验证码session为null的解决方案
查看>>
如何快速提高自己的开发能力
查看>>
常见hash算法的原理
查看>>
sql server数据库文件的迁移(mdf&ldf文件)
查看>>
重定位本进程的标准输出(非子进程)
查看>>
Index
查看>>
自动流水号
查看>>
上载和下载CSV文件
查看>>
电脑上做的ppt拿到别的电脑或手机上播放的时候字体错位的解决方法
查看>>
C++ Group Project
查看>>
机械手相机9点坐标标定-基于C#+EmguCV
查看>>