168. Excel表列名称
旋转矩阵
54. 螺旋矩阵
- 终止条件比较重要
59. 螺旋矩阵 II
面试题 01.07. 旋转矩阵
摩尔投票
169. 多数元素
https://www.zhihu.com/question/49973163
229. 求众数 II
丑数
263. 丑数
答案
- 不断除以2,直到无法除尽为止
- 不断除以3,直到无法除尽为止
- 不断除以5,直到无法除尽为止
-
264. 丑数 II
答案
最小堆+Set
- 动态规划
public int nthUglyNumber(int n) {
int[] dp = new int[n + 1];
dp[1] = 1;
int p2 = 1, p3 = 1, p5 = 1;
for (int i = 2; i <= n; i++) {
int 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];
}
313. 超级丑数
和264一样