首页 > 试题广场 >

删除无序链表中值重复出现的节点

[编程题]删除无序链表中值重复出现的节点
  • 热度指数:1666 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个无序链表,删除其中值重复出现的节点(保留当中顺序遍历第一个出现的节点)。

输入描述:
第一行一个整数 n,表示单链表的节点数量。
第二行 n 个整数表示单链表的节点的值。


输出描述:
顺序输出单链表每个节点的值。
示例1

输入

5
1 3 2 3 1

输出

1 3 2

备注:

n=input()
number_lsit=list(map(int,input().split()))
ans=[]
#利用集合去重
table=set()
for i in number_lsit:
    if i not in table:
        ans.append(i)
        table.add(i)
print(" ".join(map(str,ans)))

发表于 2021-09-07 09:10:11 回复(0)