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

太原网站建设baidu手机建网站软件

太原网站建设baidu,手机建网站软件,优秀网站设计平台,长沙有什么好玩的旅游景点给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2 思路: 前缀和哈希。我们可以先利用一个数…

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

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

示例 1:

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

思路:

前缀和+哈希。我们可以先利用一个数组s存储原数组的前缀和,在遍历s的时候利用一个哈希tmp来记录当前元素s[i]出现的次数,同时寻找它们tmp中是否存在是s[i]-k,如果存在,则答案ans加上tmp[s[i]-k],即s[i]-k此前出现的次数。

class Solution {
public:int subarraySum(vector<int>& nums, int k) {int ans=0;vector<int> s(nums.size()+1);for(int i=0;i<nums.size();i++){s[i+1]=s[i]+nums[i];}unordered_map<int,int> tmp;for(int x:s){ans+=tmp.contains(x-k)?tmp[x-k]:0;tmp[x]++;}return ans;}
};
复杂度分析
  • 时间复杂度:O(n),其中 n 为 nums 的长度。
  • 空间复杂度:O(n)。
http://www.dtcms.com/wzjs/126899.html

相关文章:

  • 下列不属于网站开发技术的是站长之家app下载
  • 网站用什么字体做正文百度相册登录入口
  • 网站建设课程的感受深圳市龙华区
  • 修改wordpress登陆界面seo提高网站排名
  • 网站运营维护如何利用seo赚钱
  • wordpress 调用画廊seo营销推广多少钱
  • 网站建设技巧讠金手指排名26网络营销策略的制定
  • 免费手机网站建站博客网站登录入口
  • 南宁网站建设人才招聘开封seo公司
  • 网上做游戏赚钱的网站百度广告安装入口
  • 免费做片头的网站手机百度经验首页登录官网
  • 新郑郑州网站建设长沙seo推广优化
  • 丹东网站开发网络推广好做吗?
  • 天津市住房和城乡建设局网站企业网站推广渠道有哪些
  • 如何做地方网站推广长春seo网站优化
  • 一级造价师准考证打印时间南宁优化推广服务
  • 益阳住房和城乡建设局网站百度搜索词热度查询
  • 北京市朝阳区住房建设网站蜜雪冰城推广软文
  • 做网站拍幕布照是什么意思上海搜索引擎优化seo
  • 整网站代码 带数据 免费 下载站长工具之家seo查询
  • iis不用dns解析还有什么办法也能一个ip对应多个网站吗宁波seo推荐
  • 厦门旅游网站建设目的深圳网站seo推广
  • 南京做网站seo技术教程
  • 建手机网站的软件有哪些宁波seo教程推广平台
  • wordpress多站点 用户同步佛山网站优化排名推广
  • 网站开发图标下载百度笔记排名优化
  • php网站 更改logo排名前十的大学
  • 腾讯云做网站深圳推广公司哪家最好
  • 网站后台管理优化个人接外包的网站
  • 网站建设怎么分好坏百度seo优化是什么