leetcode

八皇后问题

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。 该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。 1854年在柏林的象棋杂志上不同的作者发表了40种不同的解。 后来有人用图论的方法解出92种结果。 现在给出n皇后问题的代码

汉诺塔的递归与非递归实现

汉诺塔(Tower of Hanoi)是根据一个传说形成的数学问题: 有三根杆子A,B,C。 A杆上有 N 个 (N>1) 穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至 C 杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于 B 杆,也可将从 A 杆移出的圆盘重新移回 A 杆,但都必须遵循上述两条规则。 问:如何移?最少要移动多少次?