news 2026/4/21 14:03:26

力扣热门100题之和为K的子数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣热门100题之和为K的子数组

核心原理

1. 什么是前缀和?

preSum[i]= 数组前 i 个元素的总和

  • 从下标j+1i的子数组和 =preSum[i] - preSum[j]

2. 题目转化

我们要找:

preSum[i] - preSum[j] = k

变形得到核心公式

preSum[j] = preSum[i] - k

只要前面出现过preSum[i] - k,就找到了一个和为 k 的子数组

完整代码实现:

class Solution { public int subarraySum(int[] nums, int k) { // key:前缀和 value:这个前缀和出现的次数 Map<Integer, Integer> map = new HashMap<>(); // 初始化:前缀和为 0 出现 1 次 map.put(0, 1); int count = 0; // 记录答案个数 int preSum = 0; // 当前前缀和 for (int num : nums) { preSum += num; // 累加,计算当前前缀和 // 核心公式:如果 preSum - k 存在,就说明找到了符合条件的子数组 if (map.containsKey(preSum - k)) { count += map.get(preSum - k); } // 把当前前缀和存入 map map.put(preSum, map.getOrDefault(preSum, 0) + 1); } return count; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 14:01:18

终极Onion OS主题定制教程:5种方法打造专属掌机界面

终极Onion OS主题定制教程&#xff1a;5种方法打造专属掌机界面 【免费下载链接】Onion OS overhaul for Miyoo Mini and Mini 项目地址: https://gitcode.com/gh_mirrors/on/Onion Onion OS是Miyoo Mini和Mini掌机的系统增强工具&#xff0c;通过主题定制功能&#xff…

作者头像 李华
网站建设 2026/4/21 13:59:18

3分钟掌握暗黑2存档修改:d2s-editor终极使用指南

3分钟掌握暗黑2存档修改&#xff1a;d2s-editor终极使用指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2中反复刷装备而疲惫不堪&#xff1f;想快速体验不同职业build却不想从头练级&#xff1f;d2s-edito…

作者头像 李华
网站建设 2026/4/21 13:59:17

m4s-converter实战指南:高效合并B站缓存视频的终极方案

m4s-converter实战指南&#xff1a;高效合并B站缓存视频的终极方案 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 在数字内容日益丰富的今天&am…

作者头像 李华
网站建设 2026/4/21 13:58:41

FastLED终极指南:如何在30分钟内创建惊艳的LED动画项目

FastLED终极指南&#xff1a;如何在30分钟内创建惊艳的LED动画项目 【免费下载链接】FastLED The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r Wed like to use …

作者头像 李华
网站建设 2026/4/21 13:58:21

嵌入式系统密码学实战:从AES到安全协议设计

1. 嵌入式密码学基础与安全设计在物联网和智能设备爆发的时代&#xff0c;嵌入式系统的安全性已成为产品设计的核心考量。作为从业十余年的嵌入式安全工程师&#xff0c;我见证了从早期DES加密到现代AES-256的演进历程&#xff0c;也亲手调试过无数因密码学实现不当导致的系统漏…

作者头像 李华