当前位置: 首页 > news >正文

【LeetCode】【算法】560. 和为 K 的子数组

LeetCode 560. 和为 K 的子数组

题目描述

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列。

思路

思路:前缀和

  1. 定义数组preSum[nums.length+1],在里面计算nums数组每一位置上和前面所有数的累加和
  2. 嵌套循环遍历preSum数组,每次用preSum[right]-preSum[left]以计算区间left~right的和,若满座条件,则子数组个数+1

代码

class Solution {public int subarraySum(int[] nums, int k) {int len = nums.length;int[] preSum = new int[len + 1];for (int i = 0; i < len; i++) {preSum[i + 1] = preSum[i] + nums[i];}int count = 0;for (int left = 0; left < len; left++) {for (int right = 0; right < len; right++) {if (preSum[right + 1] - preSum[left] == k) {count++;}}}return count;}
}
http://www.lryc.cn/news/482640.html

相关文章:

  • Webots控制器编程
  • 舷外机,高效动力的选择,可靠性能的保障_鼎跃安全
  • 计算机新手练级攻略——如何搜索问题
  • echarts-gl 3D柱状图配置
  • 设计模式之模版方法模式(Template)
  • 背包九讲——背包问题求具体方案
  • Python http打印(http打印body)flask demo(http调试demo、http demo、http printer)
  • JSF HTML标签教程一口气讲完!(下)
  • cmake报错The link interface of target “gRPC::grpc“ contains: OpenSSL::SSL 解决
  • C语言PythonBash:空白(空格、水平制表符、换行符)与转义字符
  • 【Python】轻松解析JSON与XML:Python标准库的json与xml模块
  • 物联网对商业领域的影响
  • 第16章 SELECT 底层执行原理
  • python查询日志,并组装sql,修复缺失的数据
  • RecyclerView进阶知识讲解
  • C语言 函数
  • windows中docker安装redis和redisinsight记录
  • itextpdf打印A5的问题
  • qt QUndoView详解
  • python+智谱AI-实现钉钉消息自动回复
  • Kafka-Eagle的配置——kafka可视化界面
  • 【命令操作】Linux上带宽流量监控nethogs命令详解 _ 统信 _ 麒麟 _ 方德
  • 【入门篇】数字统计——多语言版
  • 探索那些现代C++语法糖
  • 【LeetCode】【算法】33. 搜索旋转排序数组
  • Python小游戏25——黄金矿工
  • WPF中Prism框架中 IContainerExtension 和 IRegionManager的作用
  • C++实现用户分组--学习
  • 鸿蒙华为商城APP案例
  • 回首遥望-C++内存对齐的思考