51、N皇后
回溯法
1 | class Solution { |
52、N皇后 II
同上一题
1 | class Solution { |
53、最大子序和
1 | class Solution { |
54、螺旋矩阵
模拟题
1 | class Solution { |
55、跳跃游戏
判断能否到达最后一个位置,倒序遍历判断即可。
1 | class Solution { |
56、合并区间
模拟题
1 | class Solution { |
57、插入区间
模拟题
1 | class Solution { |
58、最后一个单词的长度
水题
1 | class Solution { |
59、螺旋矩阵 II
模拟题
1 | class Solution { |
60、第k个排列
逆康拓展开的应用, 康拓展开公式为:
$$
X=a[n]\times(n-1)!+a[n-1]\times(n-2)!+…+a[i]\times(i-1)!+…+a[1]\times0!
$$
其中 a[n]
代表当前位置之前比自己小的未出现过的数字的个数。例如:
计算34152
的康托展开值为:
$$
X = 2 \times 4! + 2 \times 3! + 0 \times 2! + 1 \times 1! + 0 \times 0! = 61
$$
1 | class Solution { |