news 2026/4/16 17:50:22

力扣滑动窗口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣滑动窗口

力扣算法题第2461题:
长度为K子数组中的最大和
给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和:
子数组的长度是 k,且
子数组中的所有元素 各不相同 。
返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件,返回 0 。
子数组 是数组中一段连续非空的元素序列

思路(java)(滑动窗口):
先创建一个哈希表,用来保存每个值出现的次数,然后for循环,定义left来记录长度为K的子数组的最小下标值(刚开始会小于0),循环到left>=0之后,进行滑动窗口,先判断哈希表的长度是否等于K,如果不等于就说明有重复数字,跳过这一条循环,如果哈希表的长度等于K,先取之前的值和现在的值的最大值,再对最左边的元素进行离开窗口操作,即若哈希表的值为1,去除这个键,否则让其值减一.
力扣参考答案:
class Solution {
public long maximumSubarraySum(int[] nums, int k) {
long ans = 0;
long s = 0;
Map<Integer, Integer> cnt = new HashMap<>();

for (int i = 0; i < nums.length; i++) {
// 1. 进入窗口
s += nums[i];
cnt.merge(nums[i], 1, Integer::sum); // cnt[nums[i]]++

int left = i - k + 1;
if (left < 0) { // 窗口大小不足 k
continue;
}

// 2. 更新答案
if (cnt.size() == k) {
ans = Math.max(ans, s);
}

// 3. 离开窗口
int out = nums[left];
s -= out;
int c = cnt.get(out);
if (c > 1) {
cnt.put(out, c - 1);
} else {
cnt.remove(out);
}
}

return ans;
}
}
链接:https://leetcode.cn/problems/maximum-sum-of-distinct-subarrays-with-length-k/solutions/1951940/hua-dong-chuang-kou-by-endlesscheng-m0gm/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 21:29:46

8款 AI 工具:毕业论文写作的 “辅助工具矩阵” 全解析

毕业季的论文写作&#xff0c;早已不是 “一支笔 一堆文献” 的单打独斗 —— 从选题、文献梳理到格式校准&#xff0c;AI 工具正在以 “合规辅助” 的方式&#xff0c;帮学生降低写作的 “摩擦成本”。但不同工具的定位差异极大&#xff1a;有的擅长选题细化&#xff0c;有的…

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

2025年为什么越来越多的网工运维/测试转行网络安全?

最近越来越多的网工运维小伙伴都在吐槽&#xff1a;干网工、运维多年&#xff0c;薪资还是5.6K&#xff0c;技术也遇瓶颈上不去&#xff0c;考虑转岗或者转行。其中大部分的网工运维小伙伴们纷纷瞄准了高薪高前景的网络安全工程师岗位 网络安全是怎样的岗位&#xff1f; 人才…

作者头像 李华
网站建设 2026/4/16 13:30:42

基于VUE的网上时装店[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着互联网技术的飞速发展和消费者购物习惯的转变&#xff0c;电子商务在时装行业的应用日益广泛。本文旨在设计并实现一个基于VUE的网上时装店&#xff0c;该系统包含系统用户管理、商品管理、用户管理、订单管理、营销管理以及折扣管理等功能模块。通过实际运…

作者头像 李华
网站建设 2026/4/16 14:00:25

玖玖数字藏品源码

源码介绍&#xff1a; 前端uniapp&#xff0c;后端fastadmin框架&#xff0c;从其他几站找到这款源码&#xff0c;没一个带教程的&#xff0c; 技术有限&#xff0c;补了部分教程&#xff0c;根据写的教程可以正常显示前台和后台&#xff0c; 但前台未能显示商品啥的。应该是…

作者头像 李华