我正在尝试解决这个问题:CodeEval。
这个问题需要我浏览 XY 坐标中可能的候选点列表。然后,如果他们满足要求,我将它们添加到“已确认”列表中,然后将周围的点添加到“tosearch”列表中。然而,这根本不像我期望的那样表现。
示例代码:
Starting point
tosearch=[[0,0]]
for point in tosearch:
if conditions filled:
confirmed.append(point)
#Basically Im trying to add (x,y-1) etc. to the tosearct list
tosearch.append([point[0],point[1]-1]) #1
tosearch.append([point[0]+1,point[1]]) #2
tosearch.append([point[0]-1,point[1]-1])#3
tosearch.append([point[0],point[1]+1]) #4
tosearch.remove(point)
else:
tosearch.remove(point)
这似乎导致总是忽略一半的附加。所以在这种情况下 #1 和 #3 被忽略。如果我只留下 1&2 那么只有 2 会执行。我不明白...
也许问题出在其他地方所以这里是整个代码: Pastebin