力扣(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 <= numsi <= 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;
}
相关推荐
夊4 分钟前
C语言第十一课:指针(五)
算法
小师兄吃牛肉6 分钟前
C语言指针进阶全解析
java·c语言·算法
梦帮科技14 分钟前
vLLM / TensorRT-LLM 极限推理:PagedAttention 细粒度物理页表管理与连续批处理(Continuous Batching)实战
数据结构·人工智能·分布式·python·深度学习·算法·vllm
殷色玫瑰38 分钟前
C++入门基础复习:从命名空间到引用与nullptr,一篇重新捡回C++基础
java·开发语言·c++
(Charon)1 小时前
【C++面试】手写线程池:任务队列、工作线程与优雅退出
开发语言·c++
做运维的阿瑞1 小时前
多表查询基础:INNER JOIN、LEFT JOIN、RIGHT JOIN
数据库·sql·mysql·算法
无名猿1 小时前
拷贝构造与拷贝赋值:调用时机、深浅拷贝与复制消除
c++·内存管理·现代c++·踩坑记录
大侠归来2 小时前
C语言素数判断:从入门到进阶
java·c语言·算法
v:PLLucky202 小时前
农作物病虫害检测识别系统
深度学习·scrapy·算法·百度·微信公众平台
朝朝辞暮i2 小时前
C++ 第一阶段总结:从零基础到 ROS2 前置语法
开发语言·c++·算法