java吧 关注:1,255,407贴子:12,745,068
  • 7回复贴,共1

大佬进,汉诺塔算法中的这个if语句为啥值不对任然能执行?

只看楼主收藏回复



IP属地:江苏1楼2020-06-17 10:12回复
    if中的topN明明==3啊, 为啥写了==1后还能继续执行下面的输出语句()??
    最后Disk 1 from A to C是最先输出的,为啥??


    IP属地:江苏3楼2020-06-17 10:16
    回复
      递归了2层,执行的是else里面的doTowers 里面else里面doTowers里面的if里面的输出


      IP属地:湖北来自Android客户端4楼2020-06-17 10:21
      收起回复
        递归还是一层一层用纸写出来容易看懂


        IP属地:广东来自Android客户端5楼2020-06-17 11:35
        回复