JS实现找第n个丑数(动态规划)
来源:互联网 发布:java运行环境官方下载 编辑:程序博客网 时间:2024/05/21 13:23
丑数是指质因数只有2,3,5,特殊的,1也是质因数,昨天在中国结算遇到了这道题,但是没有做出来,直到看了思想才明白,今天自己写了一遍,也算是提醒.
编程语言:JavaScript
function choushu(num){ var arr = [1]; var T2 = 0, T3 = 0,T5 = 0; var temp2 = 0, temp3 = 0, temp5 = 0; var nextone=0; console.log("第1个丑数是 "+arr[arr.length-1]); while(arr.length<num){ temp2 = arr[T2]*2; temp3 = arr[T3]*3; temp5 = arr[T5]*5; nextone = min(temp2,temp3,temp5); arr.push(nextone); console.log("第"+arr.length+"个丑数是 "+arr[arr.length-1]); if(nextone>=temp2){T2++;} if(nextone>=temp3){T3++;} if(nextone>=temp5){T5++;} }}function min(num1,num2,num3) { return num1<num2?(num1<num3?num1:num3):(num2<num3?num2:num3);}choushu(100)
阅读全文
0 0
- JS实现找第n个丑数(动态规划)
- 找第n个默尼森数实现
- 找零钱-动态规划
- 【算法】找零钱-动态规划实现过程解析
- 动态规划:找零钱问题
- 动态规划 找零钱问题
- 动态规划找零钱问题
- 动态规划 problem N
- hdu1076(找第n个瑞年)
- 动态规划—Problem N
- 实用算法实现-第 10 篇动态规划
- 算法导论 第15章 动态规划 例程C++实现
- 算法导论 第15章 动态规划 习题C++实现
- n行n列动态规划
- ACM最长单调递增子序列问题(动态规划)o(n*n)C++实现
- ACM最长单调递增子序列问题(动态规划)o(n*n)C++实现
- 动态规划——找零钱问题
- BZOJ 3233 Ahoi2013 找硬币 动态规划
- 分类模型与算法--决策树
- TensorFlow学习笔记4:logistic回归
- MAC 解决OSError: [Errno 1] Operation not permitted
- HDU 5104 Primes Problem(素数打表)
- LeetCode算法题——Top K Frequent Words
- JS实现找第n个丑数(动态规划)
- ajax请求https
- LDA
- 参考文献格式生成器
- Spring Boot + Dubbo + Zookeeper 分布式架构
- 素数打表模板
- 大型网站架构演变和知识体系
- matplotlib绘制热图
- 下一个计划 : .NET/.NET Core应用性能管理