935.骑士拨号器
骑士拨号器
国际象棋骑士有一个独特的移动方式,它可以垂直移动两个方格,水平移动一个方格,或者水平移动两个方格,垂直移动一个方格 (两者都形成一个 L 的形状)。
我们将拨号 pad 看成是一个 3 x 4 的网格。
给定的 n,返回我们能拨出的不同号码的总数。
示例 1:
输入:n = 1
输出:10
示例 2:
输入:n = 2
输出:20
提示:
- 1 <= n <= 5000
解析
使用动态规划,根据骑士的跳跃规则统计每一步能到达的号码数量。
1 | var knightDialer = function (n) { |
时间复杂度 O(n),空间复杂度 O(1)。
935.骑士拨号器
https://leetcode.lz5z.com/935.knight-dialer/