news 2026/4/23 19:51:51

力扣hot100菜鸟版 题号560

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100菜鸟版 题号560

题目

废话少说,直接看题目,首先理解一下题意,子数组的要求是数组中元素的连续非空序列。

在示例1中,就是下标0,1和下标1,2这两个子数组。

然后是示例2,下标0,1是显然的,我看了好久都没找到第二个在哪,问了ai才知道下标2就是一个子数组,不知道有没有和我一样的人(哭笑不得)

思路

帮大家试过二重循坏暴力解法了,过不去

熟悉的人肯定知道这题考察的是前缀和,但是别急,先让我们看看前缀和的基本原理。

对一个元素序列:3,4,56,6,7,6,7

当我们要求下标2到下标4闭区间的和时,我们应该怎么做?

注意到公式,下标0到下标4闭区间的和减去从下标0到下标1闭区间的和,即为所求。这就是前缀和的基本原理,线性遍历得到前缀和,通过不同下标的前缀和相减得到任意区间的和,符合空间换时间的思想。前缀和基本公式:

下标闭区间L,R的区间和=R的前缀和减去L-1的前缀和

(看了一些视频,感觉前缀和的理解有多种,有些前缀和好像是开区间的,整体思路是一样的,这里我采用闭区间的思路)

代码

class Solution { public: int subarraySum(vector<int>& nums, int k) { unordered_map <int,int> map;//key为前缀和,value为这个前缀和出现的次数 map[0]=1;//这个要特别注意,下文有解释 int pre_sum=0; int res=0; for(int i=0;i<nums.size();i++){ pre_sum+=nums[i]; if(map.find(pre_sum-k)!=map.end()) res+=map[pre_sum-k]; map[pre_sum]++; } return res; } };

(这个代码里面的注释咋改颜色啊,根本看不清啊)

考虑如下序列:1。给定的k也为1。

按照代码逻辑,此时寻找map中是否存在key,使其等于pre_sum-k即1-1即0,如果代码中没有设置

map[0]=1的话,就漏解了。接下来要思考为啥有这个特殊情况,难道上面的思路有问题?

根据公式,想要计算下标0到下标0的闭区间的和,需要用下标0的前缀和减去“下标-1”的前缀和,

所以咱们的思路没问题。

碎碎念

最近懈怠了十几天,罪过罪过,明天继续努力!

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

从零开始学树莓派:4B插针定义小白指南

从零开始学树莓派&#xff1a;4B插针定义&#xff0c;新手也能轻松上手你有没有过这样的经历&#xff1f;刚拿到一块闪闪发亮的树莓派4B&#xff0c;满怀期待地插上电源、接好显示器&#xff0c;准备大干一场。可当你要把传感器连上去时&#xff0c;看着那一排密密麻麻的40个金…

作者头像 李华
网站建设 2026/4/23 12:52:06

Arduino创意作品结合NBIoT模块的系统学习路径

从Arduino到云端&#xff1a;手把手教你用NB-IoT打造真正“联网”的智能作品 你有没有过这样的经历&#xff1f;花了一周时间做出一个温湿度监测器&#xff0c;Arduino读数漂亮、OLED显示清晰——结果朋友问&#xff1a;“那我能在公司看到家里的数据吗&#xff1f;”你只能苦…

作者头像 李华
网站建设 2026/4/23 16:03:54

设计模式学习(6) 23-4 原型模式

文章目录0. 个人感悟1. 概念2. 适配场景(什么场景下使用)3. 实现方法(实现的思路)4. 代码示例4.1 传统方式4.2 原型模式5. 浅拷贝和深拷贝5.1 概念5.2 浅拷贝示例5.3 深拷贝实现1-重新clone方法&#xff0c;自己控制属性深拷贝(不推荐)5.4 深拷贝实现2-序列化(推荐)6. 原型模式…

作者头像 李华
网站建设 2026/4/23 12:47:44

软路由实现带宽智能分配:实战配置示例

软路由如何让全家上网不打架&#xff1f;一文讲透带宽智能分配实战你有没有遇到过这样的场景&#xff1a;孩子在客厅刷4K视频&#xff0c;爸爸在书房开视频会议突然卡成PPT&#xff1b;或者自己打游戏正到关键时刻&#xff0c;队友语音断断续续听不清。而当你打开下载工具开始“…

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

PaddlePaddle镜像在医疗影像分析中的成功案例分享

PaddlePaddle镜像在医疗影像分析中的成功实践 在一家三甲医院的放射科&#xff0c;医生每天要阅上百张胸部X光片。面对疫情高峰期激增的筛查需求&#xff0c;人工判读不仅耗时费力&#xff0c;还容易因疲劳导致轻微病灶漏诊。而就在几个月前&#xff0c;这套基于国产AI平台构建…

作者头像 李华
网站建设 2026/4/23 12:10:18

D3Dcompiler_46.dll文件找不到 无法运行应用程序 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华