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

存在重复元素 II

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

示例 1:

输入:nums = [1,2,3,1], k = 3

输出:true

示例 2:

输入:nums = [1,0,1,1], k = 1

输出:true

示例 3:

输入:nums = [1,2,3,1,2,3], k = 2

输出:false

cpp 复制代码
bool containsNearbyDuplicate(vector<int>& nums, int k) {
    int i, j;
    int n = nums.size();
    for (i = 0; i < n; i++)
    {
        for (j = i + 1; j <= i + k && j < n; j++)
            if (nums[i] == nums[j]) {
                return true;
            }
        if (n > 3000)
        {
            i = j - 1;
        }
    }
    return false;
}
相关推荐
炽烈小老头18 小时前
【每天学习一点算法 2026/01/05】打乱数组
学习·算法·leetcode
Fcy64818 小时前
AVL树(C++详解版)
开发语言·c++·avl树
CoovallyAIHub18 小时前
当特斯拉FSD在高速狂奔时,SCCA-YOLO如何看清偏远乡村道路的复杂场景?
深度学习·算法·计算机视觉
张健115640964818 小时前
explicit和initializer_list
开发语言·c++
GetcharZp18 小时前
C++ 程序员一定要会的 RPC 框架:gRPC 从原理到实战,一次写通服务端和客户端
c++·后端·grpc
CoovallyAIHub18 小时前
工业质检只能依赖缺陷样本?PatchCore给出“冷启动”答案
深度学习·算法·计算机视觉
.小墨迹18 小时前
cmake的add_definitions和target_compile_definitions使用
c++·学习·算法·ubuntu·机器学习
高洁0118 小时前
10分钟了解向量数据库(2)
深度学习·算法·机器学习·transformer·知识图谱
CSDN_RTKLIB18 小时前
【One Definition Rule】类重复定义解决思路
开发语言·c++
颜酱18 小时前
用填充表格法-吃透01背包及其变形
前端·后端·算法