为了账号安全,请及时绑定邮箱和手机立即绑定

小白求解决LeetCode存在重复问题

小白求解决LeetCode存在重复问题

HUWWW 2018-10-24 20:49:07
题目描述给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 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.

不过你这个代码问题很大...... 你自己慢慢研究吧


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 482 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信