Leetcode刷题笔记5-存在重复

1. 题目

给定一个整数数组,判断是否存在重复元素。

如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

2. 实例

输入: [1,2,3,1]
输出: true

3. 解答

python3

class Solution:
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        nums.sort()
        for idx in range(1, len(nums)):
            if nums[idx-1] == nums[idx]:
                return True
        return False

 C++

class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        for (int i=1; i<nums.size();i++)
            if (nums[i-1] == nums[i])
                return True;
        return False;
    }
};

4. 优答

sorted()与list.sort()的不同

  1)list.sort() 方法返回none,sorted()返回结果

  2)list.sort() 方法只可以供列表使用,而 sorted() 函数可以接受任意可迭代对象(iterable)

猜你喜欢

转载自www.cnblogs.com/Joyce-song94/p/9138375.html