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