首页 > 其他分享 >和为K的子数组

和为K的子数组

时间:2023-03-01 19:00:19浏览次数:41  
标签:cnt nums sum number let 数组

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

/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number}
 */
const subarraySum = (nums = [1, 1, 1], k = 2) => {
    let cnt = 0
    for (let i = 0; i < nums.length; i++) {
        let sum = 0
        for (let j = i; j > -1; j--) {
            const v = nums[j]
            sum += v
            if (sum === k) {
                cnt++
            }
        }
    }
    return cnt
};

  

标签:cnt,nums,sum,number,let,数组
From: https://www.cnblogs.com/zhenjianyu/p/17169351.html

相关文章

  • lc.977 有序数组的平方
    题目描述给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后......
  • 求给定数组中所有子数组的最大和
    解题思路:$nums1=[-2,1,3,4,-19];functionmaxHe($nums1){//先定义2个变量,一个是扫描值,一直是所求的最大值。我们初始都给所求数组的第一位$scan_num=$nums1[0];......
  • 如何检查数组是否为空或存在?
    第一次加载页面时,我需要检查是否有图像image_array并加载最后一张图像。否则,我禁用预览按钮,提醒用户按下新图像按钮并创建一个空数组来放置图像;问题是一直image_arra......
  • Java的学习(冒泡排序和稀疏数组)
    1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以减少一次排序4.依次循环,直到结束......
  • 按要求编写字符界面(算法初阶、最小值和最大值)、填充每个节点的下一个右侧节点指针(
    按要求编写字符界面(算法初阶、最小值和最大值)编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。importjava.util.Sc......
  • 【读书笔记&个人心得】第7章:数组与切片
    数组与切片这章我们开始剖析集合,它是可以包含大量条目(item)的数据结构,例如数组、切片和map。从这看到Go明显受到Python的影响。数组有特定的用处,但是却有一些呆......
  • js-- 数组中取最大值的三种写法
    js数组取最大值方法有哪些Math.max()letarr=[3,1,2,4,6,0,19];console.log(Math.max(...arr))//19functionmathGetMax(arr){returnMath.max.apply(null......
  • 代码随想录训练营day 3|59.螺旋矩阵II 加 数组总结篇
    59.螺旋矩阵II题目链接:59.螺旋矩阵II题目描述:给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入:3输出:[[1,......
  • 全选功能的实现(将类数组转化为数组,利用every实现)
    就是一个小小的全选功能的实现,主要是利用类数组转为真正的数组,然后利用数组的every方法,实现的一个全选的功能。比较简单,直接看例子(完整的代码):<!DOCTYPEhtml><htmllang="e......
  • vue2 模拟响应式数组优化2
    上一篇主要是对数组类型进行响应式处理,这次主要对数组里面的属性值、嵌套数组、数组新增后的值进行响应式处理。如下文:执行下面方法,数组的依赖函数不会触发import{obs......