1197. Minimum Knight Moves
https://leetcode.com/problems/minimum-knight-moves/
无限国际象棋棋盘上从任意点当做原点,问走马步到(x, y)至少需要多少步。图上最少步数=>BFS。观察可知走的方式是对称的,因此(x, y)可以取绝对值放到第一象限并把BFS限制在第一象限探索,除了前面两步可能会牵扯跨象限再跨回来。除此之外还有O(1)的数学解。
Last updated
Was this helpful?
https://leetcode.com/problems/minimum-knight-moves/
无限国际象棋棋盘上从任意点当做原点,问走马步到(x, y)至少需要多少步。图上最少步数=>BFS。观察可知走的方式是对称的,因此(x, y)可以取绝对值放到第一象限并把BFS限制在第一象限探索,除了前面两步可能会牵扯跨象限再跨回来。除此之外还有O(1)的数学解。
Last updated
Was this helpful?