力扣-数组-219 存在重复元素Ⅱ

解析

同上一篇《力扣-数组-217 存在重复元素》存储在重复元素的思路,重点是放在结构体里,保存之前的下标即可。

代码

cpp 复制代码
class Solution {
public:
    struct myNode{
        int index;
        int value;
    };

    static bool cmp(myNode a, myNode b){
            return a.value < b.value;
    }
    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        
        struct myNode nodes[nums.size()];
        for(int i = 0; i< nums.size(); i++){
            nodes[i].index = i;
            nodes[i].value = nums[i];
        }
        sort(nodes, nodes+nums.size(), cmp);
        int last = nodes[0].value;
        int index = nodes[0].index;
        bool res = false;
        for(int i = 1; i < nums.size(); i++){
            if(nodes[i].value == last && abs(index - nodes[i].index) <= k){
                res = true;
                break;
            }
            index = nodes[i].index;
            last = nodes[i].value;
        }
        return res;
    }   
};
相关推荐
木井巳16 分钟前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
CQU_JIAKE27 分钟前
10.25【A】
数据结构·算法
greencherry_1 小时前
大连模屿石膏课模具配比全固定,调色浇注之外还缺什么?
算法·生活
晒太羊的猫1 小时前
hot100子串
java·算法·leetcode
小豆庄2 小时前
视频脱敏引擎的追踪难题:转场误判定、ID撞号和淡入窗口
qt·算法·目标检测·音视频·视频·敏捷流程
海清河晏1112 小时前
加油站问题
数据结构·算法·leetcode
GG.WinGel2 小时前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
艾iYYY2 小时前
进程的状态
算法
秋天的怀念_David2 小时前
算法一千零一夜 · 第十七夜 长街点灯
java·程序人生·算法
CV爱数码2 小时前
论文精读|RED-CNN:残差编解码网络,低剂量 CT 去噪的经典基线
网络·人工智能·算法·cnn·ct·重建·x-ray