264. Ugly Number II 发表于 2022-01-29 123456789101112131415161718192021222324class Solution { public int nthUglyNumber(int n) { int[] dp = new int[n]; dp[0] = 1; int a = 0, b = 0, c = 0; for (int i = 1; i < n; i++) { int n2 = dp[a] * 2, n3 = dp[b] * 3, n5 = dp[c] * 5; dp[i] = Math.min(n2, Math.min(n3, n5)); if (dp[i] == n2) { a++; } if (dp[i] == n3) { b++; } if (dp[i] == n5) { c++; } } return dp[n - 1]; }} Reference264. Ugly Number II剑指 Offer 49. 丑数面试题 17.09. 第 k 个数三指针方法的理解方式