news 2026/6/19 17:44:20

第 173 场双周赛Q2——3795. 不同元素和至少为 K 的最短子数组长度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 173 场双周赛Q2——3795. 不同元素和至少为 K 的最短子数组长度

题目链接:3795. 不同元素和至少为 K 的最短子数组长度(中等)

算法原理:

解法:滑动窗口

146ms击败35.92%

时间复杂度O(N)

系统滑动窗口专题👇

一轮复习——C.滑动窗口模型总结

本题的滑动窗口模型为不定长-求长度-越长越合法/求最短/最小

①进窗口:用哈希表记录,保证相同值只加一次

②出窗口:总和>=k就持续出窗口

③更新:在出窗口时,也就是不断缩小范围时更新

Java代码:

class Solution { public int minLength(int[] nums, int k) { //滑动窗口 Map<Integer,Integer> hash=new HashMap<>(); int n=nums.length,sum=0,ret=0x3f3f3f3f; for(int left=0,right=0;right<n;right++){ //相同值只加一次 if(!hash.containsKey(nums[right])) sum+=nums[right]; //进窗口 hash.put(nums[right],hash.getOrDefault(nums[right],0)+1); //出窗口 while(sum>=k){ //更新:出窗口时不断缩小范围更新 if(sum>=k) ret=Math.min(ret,right-left+1); hash.put(nums[left],hash.get(nums[left])-1); if(hash.get(nums[left])==0){ sum-=nums[left]; hash.remove(nums[left]); } left++; } } return ret==0x3f3f3f3f?-1:ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 20:05:15

企业级NPM私有仓库搭建实战:从零到高可用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个企业级NPM私有仓库管理系统&#xff0c;功能包括&#xff1a;1. 基于Verdaccio的核心功能 2. 添加LDAP/SSO集成 3. 实现细粒度权限控制 4. 包自动镜像同步公有仓库 5. 存储…

作者头像 李华
网站建设 2026/6/14 1:42:00

如何用AI快速构建驾驶模拟器应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个驾驶模拟器网页应用&#xff0c;主要功能包括&#xff1a;1.3D城市道路场景渲染 2.可切换的全球不同城市街景 3.实时车辆操控界面(方向盘、档位) 4.环境音效系统(引擎声、…

作者头像 李华
网站建设 2026/6/14 4:57:56

5个关键步骤:OBS多路推流插件如何实现高效直播分发

5个关键步骤&#xff1a;OBS多路推流插件如何实现高效直播分发 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp OBS多路推流插件让主播能够同时向多个平台推送直播内容&#xff0c;大幅提…

作者头像 李华
网站建设 2026/6/16 12:23:16

Elasticsearch在电商搜索中的5个实战技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商搜索演示系统&#xff0c;展示Elasticsearch在商品搜索中的应用。要求实现&#xff1a;1) 多字段搜索(标题、描述、分类) 2) 价格区间过滤 3) 销量排序 4) 搜索建议(a…

作者头像 李华
网站建设 2026/6/18 22:12:19

Blender PSK/PSA插件入门教程:轻松掌握虚幻引擎模型导入

Blender PSK/PSA插件入门教程&#xff1a;轻松掌握虚幻引擎模型导入 【免费下载链接】io_scene_psk_psa A Blender plugin for importing and exporting Unreal PSK and PSA files 项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa Blender PSK/PSA插件是…

作者头像 李华