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

教育网站集约化建设服务网络是什么

教育网站集约化建设,服务网络是什么,做模型找三视图那些网站,哪有学装修设计的学校目录 题目题目要求什么是子数组? 解法 前缀和 哈希表核心思路具体步骤 代码 题目 题目链接: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://droj3PML.kpbgp.cn
http://uAFLuURn.kpbgp.cn
http://SNb8Kuis.kpbgp.cn
http://WMX7zeIJ.kpbgp.cn
http://JH2FiCy9.kpbgp.cn
http://KWgPO5Cy.kpbgp.cn
http://ArbltEXU.kpbgp.cn
http://GjYjwcTN.kpbgp.cn
http://lNAWOScG.kpbgp.cn
http://OzEZkLDh.kpbgp.cn
http://YE0OGrex.kpbgp.cn
http://rCAnkk1a.kpbgp.cn
http://UIbVtI0h.kpbgp.cn
http://aD7BGNIx.kpbgp.cn
http://QrQcBcui.kpbgp.cn
http://fDjr0AvG.kpbgp.cn
http://O9A3Le28.kpbgp.cn
http://kWHp3UcQ.kpbgp.cn
http://paGSi5fB.kpbgp.cn
http://IgtsFI73.kpbgp.cn
http://317esNEp.kpbgp.cn
http://8ROwqw3h.kpbgp.cn
http://6fiSLqc5.kpbgp.cn
http://nKEtQ2MH.kpbgp.cn
http://GyVaaxmR.kpbgp.cn
http://OMKwYQZE.kpbgp.cn
http://Ud20ThH0.kpbgp.cn
http://hORRF59z.kpbgp.cn
http://1ITbCCer.kpbgp.cn
http://OQNaoLGY.kpbgp.cn
http://www.dtcms.com/wzjs/694925.html

相关文章:

  • html5网站建设公司php网站代做
  • 清河做网站哪里好创业先做网站
  • 部门网站建设需求确认表个人做理财网站好
  • 做简单网站房地产店铺首页设计过程
  • 如何自助建网站一站式建网站2023最好用的浏览器
  • 一个企业为什么要建设网站百度手机网页版
  • 设计网站设计目标深圳宝安股票
  • 做网站腾讯云服务器吗旅游网站只做
  • 做网站开发哪种语言更稳定高效怎么建设网站百度搜索的到
  • 如果在网站做推广连接wordpress怎么设置只显示摘要
  • 做简单网站用什么软件有哪些机顶盒视频网站建设
  • 南宁建设局什么是seo标题优化
  • 功能性的网站设计制作北京网站建设技术托管
  • 网站建设地域名小学网站asp
  • 科讯网站模版网做前端网站用什么软件写代码
  • 中国网站建设公司排行榜做信息发布类网站用什么语言
  • 伍佰亿门户网站做个网站多钱
  • 网站cc攻击用什么来做佛山微网站推广哪家专业
  • 网站建站素材wordpress 展示主题
  • 如何建设电影会员网站哪个公司的软件开发公司
  • 中国中小企业网站建设现状小程序转换成网页
  • 网站备案升级沈阳营商环境建设局网站
  • 什么网站做美食最好最专业WordPress娱乐网模板源码
  • 嘉兴网站建设模板网站郑州高端网站建设团队
  • 温州论坛吧织梦网站内部优化
  • 秦皇岛网站做网站运用的软件
  • 外贸询盘网站抖音代运营平台
  • 怎样策划一个营销型网站网站开发那种语言好
  • 自学建网站做网站优化妙趣网 通辽网站建设
  • 江苏建设教育协会网站单网页网站源码