我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

示例:

输入: n = 10
输出: 12
解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。
说明:

1 是丑数。
n 不超过1690。

代码:

class Solution {

public int nthUglyNumber(int n) {

int count1=0,count2=0,count3=0;

int ugly[] = new int[n];

int i=1;

if(n==0)

{

return 0;

}

ugly[0]=1;

while(i<n)

{

int min = Math.min(ugly[count1]*2,ugly[count2]*3);

min = Math.min(min,ugly[count3]*5);

ugly[i] = min;

if(ugly[count1]*2==ugly[i])

{

++count1;

}

if(ugly[count2]*3==ugly[i])

{

++count2;

}

if(ugly[count3]*5==ugly[i])

{

++count3;

}

//  System.out.print(ugly[i]+" ");

++i;

}

return ugly[i-1];

}

}

【剑指offer】面试题49:丑数相关推荐

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

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

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

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

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

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

  4. 剑指offer——面试题49:把字符串转换成整数

    剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...

  5. 20200329——剑指offer 面试题49:丑数

    第一种暴力算法 package question49_urgly_number;/*** @Classname Solution1* @Description TODO* @Date 2020/3/2 ...

  6. 剑指offer面试题[49]-把字符串转化为整型

    题目: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空. 输出描述: 如果是合法 ...

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

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

  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. flowmap怎么做_Photoshop生成的流动贴图(flowmap)
  2. 华字后面配什么字比较好_涟字女孩取名字含义 带涟好名推荐
  3. Android Handler Runnable和Thread之间的区别和联系详解
  4. Java工程师必备技能
  5. python hadoop streaming_Hadoop Streaming 使用及参数设置
  6. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
  7. sqark sql练习之统计UV
  8. JS中的map()和forEach()有什么区别?
  9. 数据库系统概念第四章习题答案
  10. 【定制开发】【M3】基于Python+pygame实现的人机AI对战五子棋游戏(保姆级入门讲解)
  11. 处理器仿存带宽_CPU,内存,主板带宽是怎么计算的?网上帖子说内存和主板的带宽要大于等于CPU带宽,充分利用CPU...
  12. 百度的搜索引擎相关技术的分析
  13. Mac OSX: 有线共享WiFi
  14. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作
  15. jQuery带logo的网页二维码生成
  16. 图像传感器的这9个知识点,你都懂吗?
  17. 【spider】关于scrapy的安装的几个问题
  18. 服务器无法用u盘安装系统安装win7系统安装不了怎么办,为什么新电脑不支持安装Win7操作系统?...
  19. Codeforces 985 E - Pencils and Boxes
  20. 获取Alexa排名数据接口

热门文章

  1. LeetCode 1165. 单行键盘(哈希)
  2. LeetCode 606. 根据二叉树创建字符串(递归)
  3. java的vector_java中的Vector类
  4. python随机生成六位数密码_python生成6位包含数字和字母的密码
  5. 什么是小样本学习?这篇综述文章用166篇参考文献告诉你答案
  6. Probe:Android线上OOM问题定位组件
  7. 程序异常退出后,托盘残留图标清理方法(C#)
  8. redis集群的搭建详细教程
  9. Exalogic硬件架构
  10. 20165333 我期望的师生关系