目录
题设条件
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:
更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
样例
输入:nums = [0,0,1,1,1,2,2,3,3,4] 输出:5, nums = [0,1,2,3,4]
思路
用python很容易处理数列问题,应用简单的类型转换就可以完成:
依靠数组set()不包含重复元素的特性,只需要将数组转换为组合就完成了重复数据删除。
使用len()函数输出长度(元素个数)。
代码:python3
#接收输入数据
nums = list(map(int,input().split()))
#去除重复数据
print(len(set(nums)),end='')
print('nums='set(nums))