1. var nthUglyNumber = function(n) {
    2. const dp = new Array(n + 1).fill(0);
    3. dp[1] = 1;
    4. let p2 = 1, p3 = 1, p5 = 1;
    5. for (let i = 2; i <= n; i++) {
    6. const num2 = dp[p2] * 2, num3 = dp[p3] * 3, num5 = dp[p5] * 5;
    7. dp[i] = Math.min(Math.min(num2, num3), num5);
    8. if (dp[i] === num2) {
    9. p2++;
    10. }
    11. if (dp[i] === num3) {
    12. p3++;
    13. }
    14. if (dp[i] === num5) {
    15. p5++;
    16. }
    17. }
    18. return dp[n];
    19. };
    20. 作者:LeetCode-Solution
    21. 链接:https://leetcode-cn.com/problems/chou-shu-lcof/solution/chou-shu-by-leetcode-solution-0e5i/
    22. 来源:力扣(LeetCode
    23. 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。