力扣(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;
}
相关推荐
历程里程碑1 分钟前
滑动窗口------滑动窗口最大值
大数据·python·算法·elasticsearch·搜索引擎·flask·tornado
Mr_Xuhhh2 分钟前
C语言字符串与内存操作函数模拟实现详解
java·linux·算法
B站_计算机毕业设计之家4 分钟前
AI大模型:Deepseek美食推荐系统 机器学习 协同过滤推荐算法+可视化 Django框架 大数据毕业设计(源码)✅
python·算法·机器学习·数据分析·django·推荐算法·美食
小草cys6 分钟前
基于大模型的图像目标检测及跟踪算法
人工智能·算法·目标检测
代码游侠18 分钟前
C语言核心概念复习(三)
开发语言·数据结构·c++·笔记·学习·算法
明洞日记24 分钟前
【软考每日一练030】软件维护:逆向工程与再工程的区别与联系
c++·软件工程·软考·逆向工程
池央24 分钟前
贪心算法-递增的三页子序列
算法·贪心算法
lrh12280024 分钟前
详解K近邻(KNN)算法:原理、实现与优化
算法·机器学习
郝学胜-神的一滴31 分钟前
深入Linux网络编程:accept函数——连接请求的“摆渡人”
linux·服务器·开发语言·网络·c++·程序人生
程途拾光15833 分钟前
算法公平性:消除偏见与歧视的技术探索
大数据·人工智能·算法