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

网站建设是网络工程师吗熊掌号网站改造绑定织梦网站

网站建设是网络工程师吗,熊掌号网站改造绑定织梦网站,网站帮助中心设计,做网站和c 哪个好目录 题目题目要求什么是子数组? 解法 前缀和 哈希表核心思路具体步骤 代码 题目 题目链接:LeetCode-560题 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 题…

目录

  • 题目
    • 题目要求
      • 什么是子数组?
    • 解法 前缀和 + 哈希表
      • 核心思路
      • 具体步骤
    • 代码

题目

题目链接:LeetCode-560题

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

题目要求

  1. 子数组是数组中元素的连续非空序列
  2. 统计和为 k 的子数组的个数

什么是子数组?

子数组是数组中连续的一段元素组成的序列。例如,数组 [1, 2, 3] 的子数组包括 [1]、[2]、[3]、[1, 2]、[2, 3] 和 [1, 2, 3]。

解法 前缀和 + 哈希表

核心思路

如何快速统计和为 k 的子数组?

  • 前缀和是一种常用的技巧,用于快速计算任意子数组的和。
    我们需要找到所有满足 sum(nums[i…j]) = k 的子数组。根据前缀和的性质,可以转化为
dp[j] - dp[i-1] = k //前缀和-前缀和

即:

dp[j] - k = dp[i-1]

换句话说,我们需要找到所有满足 dp[j] - k 等于某个前缀和dp[i-1] 的情况。

  • 哈希表的引入
    为了快速查找是否存在某个前缀和,我们可以使用哈希表来记录前缀和出现的次数。

具体步骤

1.初始化:

  • 使用哈希表 记录前缀和出现的次数。初始时,hash[0] = 1,表示前缀和为 0 的情况出现了一次,这样可以使刚好等于k的数字成为一个子数组。

  • 初始化 sum 为 0,用于记录当前的前缀和。

  • 初始化 count 为 0,用于记录满足条件的子数组的个数。

2.遍历数组:

  • 对于数组中的每一个元素 num,更新sum,即 sum += num。

  • 检查 sum - k 是否在哈希表中。如果在,则说明存在若干个子数组的和为 k,将这些子数组的数量累加到 count 中。

  • 更新哈希表,将当前前缀和 currentSum 的出现次数加一。

代码

class Solution {
public:unordered_map<int,int> hash;int ret = 0;int subarraySum(vector<int>& nums, int k) {hash[0] = 1; //为了使得一个数也可以成为一个数组//前缀和int sum = 0;for(int i = 0;i<nums.size();i++){sum+=nums[i];if(hash.count(sum-k)) ret+=hash[sum-k];hash[sum]++;}return ret;}
};
http://www.dtcms.com/a/611401.html

相关文章:

  • 泉州网站建设公司首选公司软件开发专业属于哪个专业大类
  • 惠州网站搭建找谁免费的舆情网站不需下载
  • 网站建设立项说明书亿图在线制作流程图
  • Jetson Nano 使用移动硬盘拷贝大文件的通用流程(终极版)
  • 魔鬼面具中ultralytics下如何修改rt-detr的损失函数
  • 如何一键建淘宝客网站惠州公司网站建设
  • 网站建设需要的技术路线企业logo设计说明
  • 主流开源的Agentic AI分析与比较
  • 网站前台怎么套用织梦后台wordpress收费破解模板
  • 简单了解Vision Transformer(ViT)和 CLIP(Contrastive Language–Image Pretraining)
  • 宁波新亚建设内部网站营销网络建设四个阶段
  • 智能建站系统官网网站怎么做导航栏
  • 服务器有了怎么做网站dedecms仿站
  • 染色魔法:凸n边形三色染色问题
  • 南海网站推广永远网站建设
  • 天津做国外网站大数据营销软件
  • 四合一网站怎么创建自己的官网
  • Android framework强制修改系统属性
  • 用自己网站做邮箱域名解析高端设计网站都有哪些
  • 如何建立团购网站线上推广平台有哪些
  • 兴化市住房和城乡建设局网站公司网站开发背景
  • 做学科竞赛的网站seo优化网页
  • 解码IPC-管道与信号
  • C语言在线编译器下载 | 提供稳定高效的在线编程工具
  • 公司网站制作知乎wordpress 字体 服务器
  • 拦截网站做跳转加盟的网站建设
  • 郑州众诚建设监理有限公司网站网站收录大量下降
  • 网站建设需要的技术设备国企设计公司有哪些
  • 用商标做网站名字wordpress迁移ghost
  • 网站语言编程龙岗外贸网站建设公司