《LeetCode之每日一题》:271.存在重复的元素

Posted 是七喜呀!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《LeetCode之每日一题》:271.存在重复的元素相关的知识,希望对你有一定的参考价值。

存在重复元素


题目链接: 存在重复元素

有关题目

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;
如果数组中每个元素互不相同,返回 false 。
示例 1:

输入:nums = [1,2,3,1]
输出:true
示例 2:

输入:nums = [1,2,3,4]
输出:false
示例 3:

输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true
提示:

1 <= nums.length <= 10^5
-10^9 <= nums[i] <= 10^9

题解

法一:排序

int cmp(const void* e1, const void* e2)//升序排序

    return *(int*)e1 > *(int*)e2;

bool containsDuplicate(int* nums, int numsSize)
    int i;

    qsort(nums, numsSize, sizeof(int), cmp);
    for (i = 1; i < numsSize; i++)
    
        if (nums[i - 1] == nums[i])
            return true;
    

    return false;

时间复杂度:O(nlogn)
空间复杂度:O(logn)

以上是关于《LeetCode之每日一题》:271.存在重复的元素的主要内容,如果未能解决你的问题,请参考以下文章

《LeetCode之每日一题》:99.删除排序链表中的重复元素 II

《LeetCode之每日一题》:98.删除排序链表中的重复元素

《LeetCode之每日一题》:257.替换所有的问号

《LeetCode之每日一题》:78.无重复字符的最长字串

《LeetCode之每日一题》:172.重复的DNA序列

《LeetCode之每日一题》:281.字符串中的第一个唯一字符