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

汽车网站建设代理加盟wordpress底部制作

汽车网站建设代理加盟,wordpress底部制作,网址域名注册多少钱,丽水网站建设明恩玉杰560. 和为 K 的子数组 560. 和为 K 的子数组 题目描述: 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 子数组是数组中元素的连续非空序列。 解题思路: 我们可以很容易想到暴力解法&#xf…

 

 560. 和为 K 的子数组

560. 和为 K 的子数组

题目描述:

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

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

 

解题思路:

我们可以很容易想到暴力解法,但是时间复杂度为N^2,我们可以是用前缀和对其优化

 我们可以利用前缀和数组sum来记录,sum【i】代表到i位置的子数组之和

假设这是0-i的数组后面的我们先不看,我们可以将其分成两部分,一部分之和为k,另外一部分为sum【i】-k,本题是求和为k的数组的个数

那问题就可以变为在sum【i】-k中有多少个子数组等于sum【i】-k

这段区间正负都有,子区间可能不只有一个噢!!!

我们可以利用hash来完成本题,一个参数为前缀和,一个参数为次数 ,都是int类型

我们可以利用一个int变量来代替sum数组,因为sum不用每个都记录下来,只要记录上一个位置

解题代码:

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int,int>hash;hash[0]=1;int ret=0;int sum=0;for(auto x:nums){sum+=x;if(hash.count(sum-k))ret+=hash[sum-k];hash[sum]++;}return ret;}
};

 974. 和可被 K 整除的子数组

974. 和可被 K 整除的子数组

题目描述:

给定一个整数数组 nums 和一个整数 k ,返回其中元素之和可被 k 整除的(连续、非空) 子数组 的数目。

子数组 是数组的 连续 部分。

解题思路:

解决本题我们先来补充两个知识点 

  • 同余定理:(a-b)/p=k....0可以转换为a%p=b%p,具体证明可见同余定理_百度百科 (baidu.com)
  •  C++中,负数(a)%正数(p),在C++负数求余正数正确应该为正数,但是计算结果为负数,我们对其修正时期变成a%p+p,但是为了考虑到正负统一的问题,我们再次进行修正让其变为(a%p+p)%p

接下来我们来看一下本题,本题如果你做了上一题,你会发现基本上是类似的

只不过判断条件不太一样罢了

题目要求的可以被k整除的数组为图中sum-x部分,那就变成(sum-x)%k==0也就变成了sum%k==x%k,也就转为为在【0,i-1】这个区间内有多少个前缀和的余数等于sum%k

解题代码: 

class Solution {
public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int,int>hash;hash[0%k]=1;int ret=0;int sum=0;for(auto x:nums){sum+=x;int r=(sum%k+k)%k;if(hash.count(r))ret+=hash[r];hash[r]++;}return ret;}
};

http://www.yayakq.cn/news/27598/

相关文章:

  • 网站下载免费软件泰安市房产交易中心官网
  • 网站开发人员工工资品牌网站制作报价表
  • 建设网站空间多少钱销售网络平台
  • 网站建设和后台空间管理关系wordpress 移动版插件
  • 网站加外链做网站网页需要什么技术
  • 电脑系统做的好的网站好特种工建设网站
  • 沈阳企业网站设计制作建设银行官方网站电子银行登录
  • 网上手机商城网站建设网站皮肤样板
  • 网站反链接有没有给宝宝做辅食的网站
  • 金昌大型网站建设费用中国空间站进展
  • diy网站建设源码厦门物流网站建设
  • 如何设计个人网站做商业网站要交税吗
  • 网站排名软件 利搜北京搬家公司排名
  • 网站建设规划书总结怎么写长沙网络营销平台排行
  • 进行公司网站建设方案WordPress主题自定义里内容
  • 焊工培训内容有哪些网站优化 工具
  • 东莞市做阀门的网站国外网站设计参考
  • 浙江做网站的公司seo网站优化
  • 我做的静态网站怎么发布到网上wordpress小工具最近评论
  • 微信社群营销怎么做seo1现在怎么看不了
  • 做拍客哪个网站好手机网站建设
  • 索菲亚全屋定制官方网站免费个人主页注册
  • 优惠券网站要怎么做的湛江网站seo推广
  • 能用的网站品质好是什么意思
  • 简约好看的网站模板免费下载重庆电子工程职业学院校园网绑定
  • 设计感十足的网站在阿里巴巴上做网站需要什么
  • 手机网站制作平台有哪些唐山哪里建设网站好
  • 做网站加班wordpress数据包
  • 天津移动网站建设企业应该做几个网站
  • 自己建设网站赚钱冯耀宗seo视频教程