首页 > 其他分享 >560.Subarray Sum Equals K

560.Subarray Sum Equals K

时间:2023-03-20 11:45:32浏览次数:63  
标签:map nums 560 res Sum int Subarray sum

Given an array of integers and an integer k, you need to find the total number of continuous subarrays whose sum equals to k.

Example 1:

Input:nums = [1,1,1], k = 2 Output: 2

 

public int subarraySum(int[] nums, int k) {
Map<Integer, Integer> map = new HashMap<>(); // 使用map记录出现同样的和的次数, 对每个i计算累计和sum并判断map内是否有sum-k
map.put(0,1);
int sum = 0;
int res = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
res += map.getOrDefault(sum - k, 0);//注意必须是sum-k,
map.put(sum,map.getOrDefault(sum,0) + 1);
}
return res;
}

标签:map,nums,560,res,Sum,int,Subarray,sum
From: https://www.cnblogs.com/MarkLeeBYR/p/17235776.html

相关文章

  • gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性
    重要的话先说,今晚(3月20日)19:30gt-checksum新版本发布会,点击下面的链接预约:会议详情(tencent.com)gt-checksum1.2.0版本发布后,受到了广大社区用户的热烈响应。短短几天......
  • resume 自我介绍
     IamahighlyexperiencedChiefFinancialOfficer(CFO)withastrongbackgroundintheoilfieldandrealestateindustries.Withoveradecadeofexperience......
  • pytest学习和使用19-pytes断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
    (19-pytes断言失败后,怎样保持后续的断言继续执行?(pytest-assume))1引入pytest使用assert进行断言,如果有多个断言,第一个失败了,那么后续的断言将不会执行;那么如果第一个断......
  • 494.Target Sum
    Youaregivenalistofnon-negativeintegers,a1,a2,...,an,andatarget,S.Nowyouhave2symbols + and -.Foreachinteger,youshouldchooseonefro......
  • 416.Partition Equal Subset Sum
    Givena non-empty arraycontaining onlypositiveintegers,findifthearraycanbepartitionedintotwosubsetssuchthatthesumofelementsinbothsubse......
  • Amazon Cloud Technology China Summit
    2022.10.13在本次为期2天的峰会上,亚马逊云科技发布了云计算技术趋势展望,宣布“连中外、襄百业、携伙伴、促绿色”四大战略举措,进一步利用亚马逊云科技全球优势和资源,更好......
  • Baidu Cloud Intelligence Summit
    2022.12.27智能计算的发展为人工智能推动实体经济数智化升级提供算力支撑,AI安全的兼程并进更是支撑我国科技自立自强、实现高质量发展的必经之路,百度智能云与中国电子技术......
  • A. K-divisible Sum
    A.K-divisibleSum思路\[ans=\left\lceil\frac{kx}{n}\right\rceil\]\[x=x_{min}\ge\left\lceil\frac{n}{k}\right\rceil\]代码点击查看代码#inc......
  • Square(n) Sum
    InstructionsCompletethesquaresumfunctionsothatitsquareseachnumberpassedintoitandthensumstheresultstogether.Forexample,for[1,2,2]itsh......
  • ARC158C All Pair Digit Sums 题解
    题目链接题意设\(f(x)\)表示\(x\)的各位之和。例如\(f(158)=1+5+8=14,f(2023)=2+0+2+3=7,f(1)=1\)等。给定一个正整数序列\(A=(A_1,...,A_N)\),求\(\sum_{i=1}^N......