【LeetCode】剑指 Offer 49. 丑数

文章目录

  • 【LeetCode】剑指 Offer 49. 丑数

package offer;public class Solution49 {public static void main(String[] args) {int n = 10;Solution49 solution = new Solution49();System.out.println(solution.method(n));}private int method(int n){int a = 0;int b = 0;int c = 0;int[] dp = new int[n];dp[0] = 1;dp[1] = 2;int n2;int n3;int n5;for(int i = 1; i < n; i++){n2 = dp[a] * 2;n3 = dp[b] * 3;n5 = dp[c] * 5;dp[i] = Math.min(Math.min(n2, n3), n5);if (dp[i] == n2) a++;if (dp[i] == n3) b++;if (dp[i] == n5) c++;}return dp[n-1];}
}//时间复杂度为 O(n)
//空间复杂度为 O(n)

【LeetCode】剑指 Offer 49. 丑数相关推荐

  1. 剑指 Offer 49. 丑数

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

  2. 文巾解题 264. 丑数 II (剑指 Offer 49. 丑数)

    1 题目描述 2 解题方法 方法1:最小堆储存数组 同时设置一个集合存放我们已经考虑过的数,每看到一个丑数n,把2n,3n,5n放入这个最小堆. class Solution:def nthUglyN ...

  3. 【剑指offer】丑数

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

  4. 剑指offer:丑数

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

  5. 《剑指offer》丑数

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

  6. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列

    剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...

  7. 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 204. Count Primes Count the number of prime numbers less t ...

  8. 【LeetCode 剑指offer刷题】回溯法与暴力枚举法题6:Number of Islands

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Number of Islands Given a 2d grid map of '1's (land) and ' ...

  9. 【LeetCode 剑指offer刷题】查找与排序题14:Wiggle Sort(系列)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Wiggle Sort II Given an unsorted array nums, reorder it su ...

最新文章

  1. 卡内基梅隆大学提出基于学习的动作捕捉模型,用自监督学习实现人类3D动作追踪
  2. 北航计算机学硕还是专硕,2018北航计算机专硕总分第一录取经验
  3. 关于xml文件的声明代码导致的tomcat出现的错误
  4. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例
  5. tp5更改入口文件到根目录的方法分享
  6. java单精度实型_Java的八种基本类型及其各种数据类型的相互转换
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作
  8. Android SVG 和 VectorDrawable 的基本知识
  9. spring mvc 前后端数据交互笔记(解决415,400问题)
  10. sprd camera 帧率设置_UnityPlayerSetting-Android 打包设置介绍
  11. [LoadRunner]LR11安装或破解时报错的解决方法
  12. cs231n图像分类笔记(上)学习记录
  13. 成都理工计算机考研很难吗,成都理工大学考研难吗?一般要什么水平才可以进入?...
  14. 为什么要使用ABP框架?
  15. 老路MBA商学课|第002课:比较优势|我做的比你好,就应该我做吗?
  16. 小猫钓鱼纸牌游戏java_java实现纸牌游戏之小猫钓鱼算法
  17. Vue单页面应用性能优化实践
  18. java 代码实现加锁_java内置锁实现锁住代码块方案(同一个对象或锁住整个类.class)...
  19. 人民日报谈美国减税:是在挑起税务战,国际税收秩序将陷混乱(zz)
  20. MySQL+Java 图书管理系统

热门文章

  1. php rsa aes混合加密,手动演示RSA和AES混合加密过程
  2. 怎么在delphi显示html,如何在Delphi中将简单的RichText转换为HTML标签?
  3. linux 下搭建subversion (svn),CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的...
  4. Spring框架第一天
  5. 龙应台--为什么我要求你读书用功
  6. Android Service与Thread的区别
  7. 项目管理学习 总结(一)
  8. Struts1 生成Action请求的几种方式分析
  9. python用matplotlib画球_python 如何用matplotlib画一个漂亮的圆-百度经验
  10. 计算机组成原理之指令和寻址方式