我试图弄清楚如何终止我的递归函数。如下图所示:
getEmpty[9]
将返回:
[6,10]
但我需要它返回[6,8,9,10,11]
因为我想要所有的空盒子,只要它与之前的空盒子共享一条边。
如何终止此递归?
目前我有
getEmpty(9)
#my code here
return empties;
empties = [6,10]
我添加了这个:
for cell in empties:
if(getEmpty(cell) not in empties):
empties = empties+getEmpty(cell)
最后,但它给了我一个打印出来的无限循环:
[6,10]
[9]
不停,我该如何解决这个问题?