力扣(LeetCode)算法_C++—— 存在重复元素

给你一个整数数组 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 <= 105

-109 <= nums[i] <= 109

cpp 复制代码
bool containsDuplicate(vector<int>& nums) {
    int n = nums.size();
    int min = nums[0], max = nums[0];
    if (n < 2)
        return false;
    for (int i = 1; i < n; i++) {
        if (min > nums[i]) {
            min = nums[i];
            continue;
        }
        if (max < nums[i]) {
            max = nums[i];
            continue;
        }
        if (min == nums[i] || max == nums[i]) return true;
        for (int j = 0; j < i; j++) {
            if (nums[j] == nums[i])
                return true;
        }
    }
    return false;
}
相关推荐
弘毅 失败的 mian8 分钟前
C++、Java 还是测试开发?
java·c++·经验分享·笔记·测试开发·技术方向·就业
杜子不疼.11 分钟前
【C++】 set/multiset底层原理与逻辑详解
java·开发语言·c++
玖笙&21 分钟前
✨WPF编程进阶【7.2】:动画类型(附源码)
c++·c#·wpf·visual studio
汗流浃背了吧,老弟!27 分钟前
中文分词全切分算法
算法·中文分词·easyui
~~李木子~~32 分钟前
贪心算法实验1
算法·ios·贪心算法
上去我就QWER1 小时前
C++标准库中的排序算法
c++·排序算法
·云扬·1 小时前
【LeetCode Hot 100】 136. 只出现一次的数字
算法·leetcode·职场和发展
Xiaochen_121 小时前
有边数限制的最短路:Bellman-Ford 算法
c语言·数据结构·c++·程序人生·算法·学习方法·最简单的算法理解
AA陈超1 小时前
ASC学习笔记0019:返回给定游戏属性的当前值,如果未找到该属性则返回零。
c++·笔记·学习·游戏·ue5·虚幻引擎
阿沁QWQ1 小时前
HTTP cookie 与 session
c++·浏览器·edge浏览器·cookie·session