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

皖住房建设厅网站外包seo服务收费标准

皖住房建设厅网站,外包seo服务收费标准,网站建设怎么宣传,视频教学网站怎么做1 题目:和为 K 的子数组 官方标定难度:中 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出&…

1 题目:和为 K 的子数组

官方标定难度:中

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

子数组是数组中元素的连续非空序列。

示例 1:

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

示例 2:

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

提示:

1 < = n u m s . l e n g t h < = 2 ∗ 1 0 4 1 <= nums.length <= 2 * 10^4 1<=nums.length<=2104
− 1000 < = n u m s [ i ] < = 1000 -1000 <= nums[i] <= 1000 1000<=nums[i]<=1000
− 1 0 7 < = k < = 1 0 7 -10^7 <= k <= 10^7 107<=k<=107

2 solution

本题需要反复计算区间和,所以用前缀和——减法代替区间求和。还需要反复验证有没有连个数的差是否是目标数,所以可以用 hashmap 。

代码

class Solution {
public:
int subarraySum(vector<int> &nums, int k) {/** 计算前缀和,用 hashmap 存储, 动态查看有之前有几个值满足 pre_sum[i] - k,记录下来*/unordered_map<int, int> pre;int sum = 0;int pre_sum = 0;for(int i = 0; i < nums.size(); i++){pre_sum += nums[i];// int target = pre_sum - k;sum += pre[pre_sum - k];if( pre_sum == k) sum++;pre[pre_sum]++;}return sum;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/387954.html

相关文章:

  • wordpress时间设置seo服务公司怎么收费
  • 江苏州 网站制作活动推广宣传方案
  • 合肥网络推广平台谷歌排名优化
  • 商城网站管理系统seo发包排名软件
  • 视频直播网站开发 设计吴中seo网站优化软件
  • wordpress网站搭建教程免费二级域名申请网站
  • 做一级域名网站多少钱win10系统优化工具
  • 毕业设计做的网站代码会查重网络推广优化seo
  • wordpress 作者调用济南做seo排名
  • 企业网站建设报价方案平台怎样推广
  • 动态网站开发期末考试题百度快照怎么删除
  • 那些网站做网批做互联网项目怎么推广
  • h5商城网站怎么做的爱站网seo查询
  • 大悟网站建设电脑培训班零基础网课
  • wordpress 网站播放器广州网络科技有限公司
  • 网站开发后台数据怎么来做网页多少钱一个页面
  • 常州知名网站公司58同城推广效果怎么样
  • 上海知名网站建设关于进一步优化
  • 漳州网站建设点击博大选静态网页设计与制作
  • 麻将app软件开发百度seo点击
  • 设计网站建设方案网络推广渠道分类
  • asp做网站教程seo云优化
  • wordpress加密插件优化的意思
  • 网页设计与网站建设实战大全免费网站入口在哪
  • wordpress关键词有用吗seo研究中心教程
  • 浙江网站建设的释义网络安全培训
  • 网页的制作方法专业网站优化培训
  • 做赌博网站赚百度app内打开
  • 山东法院网站哪个公司做的北京seo管理
  • 深圳小区封闭最新通知宁波seo基础入门