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

题目描述

给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 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。小白还求大神解答原因。


HUWWW
浏览 483回答 1
1回答

慕容708150

先我确认下问题.是不是[1,2,1]返回True,[1,2,3]这样的返回False?如果是这样的话,你的代码中range(len(nums)-1)这里有问题,为什么要减1呢?直接range(len(nums))就可以了正常返回True.不过你这个代码问题很大...... 你自己慢慢研究吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java