0
点赞
收藏
分享

微信扫一扫

力扣_560 和为k的子数组

想溜了的蜗牛 2022-02-27 阅读 49

给你一个整数数组 nums 和一个整数 k ,请你统计并返回该数组中和为 k 的连续子数组的个数。

示例 1:

输入:nums = [1,1,1], k = 2
输出:2
示例 2:

输入:nums = [1,2,3], k = 3
输出:2
 

提示:

1 <= nums.length <= 2 * 104
-1000 <= nums[i] <= 1000
-107 <= k <= 107

先来看一下HashMap的定义:

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

HashMap的存储结构

HashMap是采用数组+链表/红黑树的方式来存储数据

在这里插入图片描述

简单来说就类似于:Python的字典结构。

接下来说一下解题中的HashMap:

//获得键为2的元素对应的值,不存在该键则返回自定义的值0
preSum.getOrDefault(2, 0);

解题代码:

侵权请联系删除。

举报

相关推荐

0 条评论