解题思路
首先我们可以确定一下回溯传入值
backtracking(row: int, uMap: defaultdict(int), path:list[str])
这里row是行的意思,我们传入行不断的增加以达到每个皇后不在同一行上
uMap中key是col,value是row。
计算斜角是否在攻击范围内就是当前的row - preRow == col - preCol
代码
Python
123456789101112131415161718192021222324252627class Solution: def solveNQueens(self, n: int) -> List[List[str]]: result = [] def backtracking(row: int, umap:defaultdict(int), path:list[str]): if row == n: result.append(path.copy()) r ...