0
我想写一个代码片段来删除python中链接列表中的重复元素。检查节点值是否存在于字典
我检查字典中以前的节点值的条件是不正确的。我无法弄清楚为什么它总是返回false。
节点值[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