【题解】AB33 相差不超过k的最多数(排序 + 滑动窗口)

https://www.nowcoder.com/practice/562630ca90ac40ce89443c91060574c6?tpId=308&tqId=40490&ru=/exam/oj

排序 + 滑动窗口

cpp 复制代码
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n, k;
    cin >> n >> k;
    vector<int> v(n);
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
    }
    sort(v.begin(), v.end());

    // 滑动窗口
    int ret = 0;
    for (int left=0, right=1; right < n; ++right) {
        while(v[right] - v[left] > k) {
            ++left;
        }
        int len = right - left + 1;
        if (ret < len) ret = len;
    }
    cout << ret << endl;

    return 0;
}
相关推荐
uhakadotcom25 分钟前
使用NLTK和jieba进行中文情感分析的简单教程
算法·面试·github
水w31 分钟前
【Python爬虫】简单介绍2
开发语言·爬虫·python·beautifulsoup
安全菜鸟35 分钟前
DeepSeek 接入 Word 完整教程
开发语言·c#·word
政安晨37 分钟前
【嵌入式人工智能产品开发实战】(二十)—— 政安晨:小智AI嵌入式终端代码解读:【C】关于项目中的MQTT+UDP核心通信交互理解
网络·c++·mqtt·网络协议·udp·小智ai·实时打断
小白学大数据1 小时前
Scrapy结合Selenium实现搜索点击爬虫的最佳实践
开发语言·chrome·爬虫·selenium·scrapy
why1511 小时前
腾讯云golang一面
开发语言·后端·golang
vil du1 小时前
c# AI编程助手 — Fitten Code
开发语言·c#·ai编程
CodeJourney.1 小时前
利用DeepSeek实现文档到流程图的高效转换:技术应用与实践探索
数据库·人工智能·算法·excel·流程图
电子连接器CAE与高频分析1 小时前
MATLAB求和∑怎么用?
人工智能·算法·matlab
好名字08211 小时前
vue2改变el-message字体、图标尺寸样式(vue2,element-ui)
开发语言·javascript·ui