LeetCode 51 N-Queens 题解
1.题目:
The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other.
题意:
N-Queens问题,Q表示皇后,.表示地,同一行列对角线上不能有其他皇后。
2.解题思路:
采用dfs,先博客的时候突然感觉是bfs来着,TUT,反正就是这样搜索下去啦。
解释下几个点,是否在同一条对角线是时用斜率计算的,45度的两条边相等。
每次添加一组答案都创建一个新对象不直接使用way进行赋值,原因是。。你用way试试看嘛,
都会变成way最后的值,也就是都是点点。你mark下的其实都是way这个对象TUT,它出门就变了TUT。
3.代码
1 |
|