0
私は、Pythonのリンクリストで重複した要素を削除するためのスニペットを書こうとしています。チェックノードの値が辞書にあります
私の辞書の前のノードの値を調べる条件が真ではありません。私はなぜそれが常に偽を返すのか理解できません。
ノード値であり、[0-> 1 - > 2 - > 2 - > 3 - > 4 - > 4 - > 5
def RemoveRepeatNode(self):
curr_node = self.head
unique_list = {}
unique_list[curr_node.data] = 1
while(curr_node.next != None):
if curr_node.next.data in unique_list: ## doesn't evaluate to True
print "repeated values ", curr_node.next.data
curr_node = curr_node.next.next
else:
unique_list[curr_node.data] = 1
curr_node = curr_node.next
ありがとうございました。誤ったロジック部分も訂正しました。 – oneday