当前位置: 首页 > news >正文

力扣1984. 学生分数的最小差值

在这里插入图片描述
这一题的大意是说给出一个数组和一个正数k,让我们在这个数组中找出k个学生,使得这k个学生中的最高分和最低分的差值是最小的。
那么怎么在数组中找k个人呢? 我们暴力枚举吗? Cnk
不是的,我们通过排序,使得值相近的数尽可能的排在一起,那么我们再用滑动窗口,从左往右滑,每一个窗口的大小是k,那么这个窗口的左右边界之差就是这k个数
字的最小值,然后我们从左往右滑动,遍历完所有的窗口,用每一个窗口的最小值,更小ans,即可找到题目要求的最小值。

class Solution {
public:int minimumDifference(vector<int>& nums, int k) {sort(nums.begin(),nums.end());int n=nums.size();int ans=INT_MAX;for(int i=k-1;i<n;i++){ans=min(ans,nums[i]-nums[i-k+1]);}return ans;}
};

时间复杂度O(n)

http://www.dtcms.com/a/445489.html

相关文章:

  • Android studio -kt构建一个app
  • 4.数据类型
  • Spring Boot SSE 流式输出,智能体的实时响应
  • Linux系统性能监控—sar命令
  • PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
  • 网站开发主管招聘wordpress 手机悬浮
  • 描述逻辑对人工智能自然语言处理中深层语义分析的影响与启示
  • 首屏加载耗时从5秒优化到1秒内:弱网与低端安卓机下的前端优化秘笈
  • 【新版】Elasticsearch 8.15.2 完整安装流程(Linux国内镜像提速版)
  • LeetCode 分类刷题:74. 搜索二维矩阵
  • 网站建设项目职责memcache安装wordpress
  • MySQL查看数据表锁定情况
  • sq网站推广用jsp做的网站源代码下载
  • 玩转ClaudeCode:通过Chrome DevTools MCP实现高级调试与反反爬策略
  • 国内做焊接机器人平台网站网络营销的方法是什么
  • 网站建设一般用什么软件敏捷模型是软件开发模型吗
  • 做网站好的品牌泰安房产网签查询
  • No商业网站建设wordpress 调用插件
  • 免费模板网站都有什么区别合肥网络seo
  • 什么是网站地址云服务器上放多个网站
  • 电子商务网站费用预算必须在当地网站备案
  • 遵义市播州区建设厅网站镇江网站建设和优化推广多少钱
  • 安阳建设网站哪家好久久项目咨询有限公司
  • 3g门户网站无锡企业网站制作
  • 手表回收网网站个人网页设计作品介绍
  • 如何用vps系统搭建企业网站以及邮箱系统网站建设运营预算
  • 贵阳网站建设app开发修仙网页游戏大全
  • 广东省建设网站深圳市网站建设科技公司
  • 一流的手机网站建设广州推广系统
  • 网站建设广州北京怎么做网站推广