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

做网站体会搭建小程序教程

做网站体会,搭建小程序教程,国外做任务网站有哪些方面,郑州官网seo推广题目描述 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2,3], k 3 输出:2…

题目描述

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

示例 1:

输入:nums = [1,1,1], k = 2
输出:2

示例 2:

输入:nums = [1,2,3], k = 3
输出:2

提示:

  • 1 <= nums.length <= 2 * 104
  • -1000 <= nums[i] <= 1000
  • -107 <= k <= 107

解答

class Solution {
public:int subarraySum(vector<int>& nums, int k) {// 前缀和[0, x]:pfs[x] = nums[0] + nums[1] + ... + nums[x];//  ==> nums[x] = pfs[x] - pfs[x-1]// nums的第i到j项和为:// nums[i] + nums[i+1] + ....+nums[j] = pfs[j] - pfs[i-1];// 要找到子数组和为k,即// pfs[j] - pfs[i-1] == k// 目标就变为找出pfs[i - 1]的数量// 可推出:即有前缀和值为:pfs[i-1] = pfs[j] - kunordered_map<int, int> m; //m[i] = k 表示前缀和为i的连续子数组有k个m[0] = 1;int pfs = 0;int count = 0;for(int i = 0; i < nums.size(); ++i){pfs += nums[i]; // [0, i]范围元素的总和if(m.find(pfs - k) != m.end()) //{count += m[pfs - k];}m[pfs] += 1;}return count;}
};
http://www.yayakq.cn/news/659293/

相关文章:

  • 楼盘价格哪个网站做的好网站挣钱怎么做
  • 襄阳购物网站开发设计深圳科陆电子有限公司官网
  • 高端网站建设公司有哪些地方门户网站建设多少钱
  • 重庆专业的网站建设公司哪家好网站备案把二级域名放在国外
  • 记事本做网站如何排版个人主页制作
  • 快飞建站安阳包装设计
  • wordpress如何关闭主题网站的seo后台怎么做
  • 国外媒体中文网站四川在建项目信息查询
  • 专注成都网站建设及推广登录不上wordpress
  • 电子科技产品东莞网站建设沈阳沈阳建设工程信息网站
  • 在常熟市公司网站建设哪家好惠州营销网站建设
  • 智能建站系统怎么更换网站模板婚纱网站模板
  • 网站建设自助建站制作免费的编程自学软件
  • 重庆网站模版建设网站关键词都没有了
  • 青岛网站制作机构一步步教会你怎么做网站
  • 怎样在百度上作网站推广泰安最新通知今天
  • 大企业网站建设公司电子商务网站建设购物车
  • 郑州网站备案奉贤建设机械网站
  • 广州网站优化排名哪家好中文安卓开发软件
  • 网上做效果图网站有哪些软件有哪些品牌建设的过程
  • 能打开的a站网站安全优化
  • 制作公司网站的规划设计网站官网有哪些
  • 临清聊城网站优化有没有和小孩做的网站
  • 做购物商城网站设计四川省建设工程质量安全监督总站网站
  • 商丘网站制作报价信赖赛憬科技上海500强企业排名
  • 做微商如何网站推广怎么样提高网站排名
  • 专业社交网站建设公司两个WordPress文章同步更新
  • 湖南郴州建设局网站腾讯企业邮箱官网入口
  • 英文网站有哪些高端全屋定制十大名牌排行榜
  • 东莞气缸东莞网站建设高权重网站出售