本文共 919 字,大约阅读时间需要 3 分钟。
要解决这个问题,我们需要去除一组数中的重复元素,只保留第一次出现的数。以下是具体的解决方案:
这种方法利用了集合的高效查找和插入特性,确保了在处理大数据量时的性能。
def main(): import sys input = sys.stdin.read().split() ptr = 0 T = int(input[ptr]) ptr += 1 for _ in range(T): N = int(input[ptr]) ptr += 1 nums = list(map(int, input[ptr:ptr+N])) ptr += N seen = set() res = [] for num in nums: if num not in seen: seen.add(num) res.append(str(num)) print(' '.join(res))if __name__ == "__main__": main() sys.stdin.read() 读取所有输入数据,并将其拆分成一个列表,处理起来更高效。seen 来记录已经出现的数,遍历输入的数列表,检查是否在集合中,不在的话添加进去,并记录到结果列表中。这种方法确保了在处理大数据量时的高效性和正确性。
转载地址:http://cymu.baihongyu.com/