题目描述给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。题目来源及自己的思路自己思路:两次循环,将相同的元素放到新数组中,通过判断新数组是否为空来判断是否存在重复。相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)arr =[] for i in range(len(nums)-1): for j in range(len(nums)-1): # 要保证i!=j才可以比较
if (i!=j) and (nums[i] == nums[j]):
arr.append(nums[i])if len(arr): return True
else: return False你期待的结果是什么?实际看到的错误信息又是什么?现存在的问题是,无论输入怎样的nums数组,结果都为false。小白还求大神解答原因。
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
先我确认下问题.
是不是[1,2,1]返回True,[1,2,3]这样的返回False?
如果是这样的话,你的代码中range(len(nums)-1)这里有问题,为什么要减1呢?
直接range(len(nums))就可以了正常返回True.
不过你这个代码问题很大...... 你自己慢慢研究吧
添加回答
举报
0/150
提交
取消