news 2026/7/10 23:13:58

力扣滑动窗口

作者头像

张小明

前端开发工程师

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/7/10 9:27:25

科技巨头的生态构建之路:技术底座、技术生态与应用生态的协同演进

科技巨头的生态构建之路&#xff1a;技术底座、技术生态与应用生态的协同演进在数字经济时代&#xff0c;科技巨头的竞争已从单一产品的较量转向生态系统建设的综合实力比拼。技术底座、技术生态和应用生态构成了现代科技企业的"三位一体"战略框架&#xff0c;这一框…

作者头像 李华
网站建设 2026/7/10 5:19:33

VIVO BootLoader解锁终极指南:一站式Fastboot工具完整教程

VIVO BootLoader解锁终极指南&#xff1a;一站式Fastboot工具完整教程 【免费下载链接】VIVO解锁自带BootLoader工具包 本仓库提供了一个专为VIVO手机设计的Fastboot工具包&#xff0c;用于解锁VIVO手机的BootLoader&#xff08;BL&#xff09;。该工具包适用于Windows操作系统…

作者头像 李华
网站建设 2026/7/11 7:25:47

如何用AIPs解决团队API设计混乱问题

如何用AIPs解决团队API设计混乱问题 【免费下载链接】google.aip.dev API Improvement Proposals. https://aip.dev/ 项目地址: https://gitcode.com/gh_mirrors/go/google.aip.dev 在快速发展的软件开发环境中&#xff0c;API设计规范已成为提升开发效率和保证团队协作…

作者头像 李华
网站建设 2026/7/10 11:01:52

卫浴品牌导航大揭秘:精准筛选+5大维度,采购不踩坑

卫浴品牌导航大揭秘&#xff1a;精准筛选5大维度&#xff0c;采购不踩坑卫浴空间作为家居生活的重要场景&#xff0c;其产品品质直接影响使用体验与长期维护成本。然而&#xff0c;面对市场上琳琅满目的卫浴品牌&#xff0c;消费者往往陷入"品牌多、选择难"的困境。本…

作者头像 李华
网站建设 2026/7/10 19:30:59

GLM-4模型评估:避开5个常见误区的终极指南

GLM-4模型评估&#xff1a;避开5个常见误区的终极指南 【免费下载链接】GLM-4 GLM-4 series: Open Multilingual Multimodal Chat LMs | 开源多语言多模态对话模型 项目地址: https://gitcode.com/gh_mirrors/gl/GLM-4 GLM-4模型评估是确保模型在实际应用中发挥最佳性能…

作者头像 李华