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

软件开发能力北京网站优化多少钱

软件开发能力,北京网站优化多少钱,深圳定制网站制作费用,泰安电脑网站建设电话题目: 给定一个整数数组 nums 和一个整数 k ,返回其中元素之和可被 k 整除的(连续、非空) 子数组 的数目。 子数组 是数组的 连续 部分。 示例 1: 输入:nums [4,5,0,-2,-3,1], k 5 输出:7 …

题目:

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

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

示例 1:

输入:nums = [4,5,0,-2,-3,1], k = 5
输出:7
解释:
有 7 个子数组满足其元素之和可被 k = 5 整除:
[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]

示例 2:

输入: nums = [5], k = 9
输出: 0

提示:

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

算法原理:

本题所需前置知识:

1 同余定理

如果 (a - b) % n == 0 ,那么可以得到⼀个结论: a % n == b % n 。即如果两个数相减的差能被n整除,那么这两个数对n取模的结果相同

如  (26 - 2) % 12 == 0 那么 26 % 12 == 2 % 12 == 2
 

2 c++ 中负数取模结果的修正:
 

c++ 中关于负数的取模运算,结果是「把负数当成正数,取模之后的结果加上⼀个负号」

如 -1 % 3 = -(1 % 3) = -1

由于余数在接下来的代码中会充当下标,所以余数不能为负数,故而有修正余数的情况:

(a % n + n) % n  

若是a%n的结果为负数,那么+n就会是正数,当然若是a%n的结果本身就是正数,那么+n就改变了,故而%n

当a%n的结果为负数,修正后依然比n小,故而%n不会发生改变

当a%n的结果为正数,无需修正,但+n使得结果变了,又%n,让变了的结果变回原样

 

枚举所有子数组可以每次固定一个起始位置向后枚举,我们当然也可以每次固定一个结尾位置向前枚举

i是任意位置,那么以 i 为结尾的和可被k 整除的子数组个数就可以这么求:

由图示,我们知道要求[0,i]区间内绿线的个数,只要知道红线的个数即前缀和为x的个数就可以了,又sum%k==x%k

那么我们只需要知道在[0,i-1]内,前缀和(即x)%k==sum%k的个数即可

hash表统计前缀和%k的余数出现的次数

细节问题:hash[0] = 1 ,当i位置的前缀和本身sum就是能被k整除的,[0,i]区间本身就是一个合法子数组,那么x=0

代码实现:

class Solution 
{
public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int,int> hash;hash[0] = 1;//0这个数(这个前缀和)的余数,也可以写成hash[0%k]=1int ret = 0;int sum = 0;for(auto e:nums){sum+=e;//当前位置的前缀和int r = (sum%k+k)%k;//修正后的余数if(hash.count(r)){ret+=hash[r];}hash[r]++;}return ret;}
};


文章转载自:
http://dinncomultifarious.stkw.cn
http://dinncocockroach.stkw.cn
http://dinnconumbing.stkw.cn
http://dinncotormentil.stkw.cn
http://dinncoaglow.stkw.cn
http://dinncomicawberism.stkw.cn
http://dinncopassionfruit.stkw.cn
http://dinncoazof.stkw.cn
http://dinncorodriguan.stkw.cn
http://dinncobeckon.stkw.cn
http://dinncoluncheteria.stkw.cn
http://dinncowaveson.stkw.cn
http://dinncochrismatory.stkw.cn
http://dinncosore.stkw.cn
http://dinncogcmg.stkw.cn
http://dinncoauditory.stkw.cn
http://dinncopackaging.stkw.cn
http://dinncocataphyll.stkw.cn
http://dinncosubbreed.stkw.cn
http://dinncostoke.stkw.cn
http://dinnconiggard.stkw.cn
http://dinncocontainedly.stkw.cn
http://dinncoroomful.stkw.cn
http://dinncomaintainor.stkw.cn
http://dinncoxerophily.stkw.cn
http://dinncodetick.stkw.cn
http://dinncoseceder.stkw.cn
http://dinncogoyim.stkw.cn
http://dinncosettle.stkw.cn
http://dinncodizygotic.stkw.cn
http://dinncoflaps.stkw.cn
http://dinnconerka.stkw.cn
http://dinncodionysian.stkw.cn
http://dinncoallopathic.stkw.cn
http://dinncodacian.stkw.cn
http://dinncodealfish.stkw.cn
http://dinncostithy.stkw.cn
http://dinncorespell.stkw.cn
http://dinncoactinomorphous.stkw.cn
http://dinncophotoproton.stkw.cn
http://dinncointramarginal.stkw.cn
http://dinncospodosol.stkw.cn
http://dinncosynoil.stkw.cn
http://dinncodoeskin.stkw.cn
http://dinncoexcellent.stkw.cn
http://dinncopotwalloper.stkw.cn
http://dinncoretiarius.stkw.cn
http://dinncoflute.stkw.cn
http://dinncofakir.stkw.cn
http://dinncoblurt.stkw.cn
http://dinncoassertively.stkw.cn
http://dinncoameliorator.stkw.cn
http://dinncovestlike.stkw.cn
http://dinncogullibility.stkw.cn
http://dinncothickheaded.stkw.cn
http://dinncogodmother.stkw.cn
http://dinncobason.stkw.cn
http://dinncochoirloft.stkw.cn
http://dinncodiaphoresis.stkw.cn
http://dinncoantipathy.stkw.cn
http://dinncodisillusionary.stkw.cn
http://dinncopetrograph.stkw.cn
http://dinncotinpot.stkw.cn
http://dinncoacerbic.stkw.cn
http://dinncobariatrician.stkw.cn
http://dinncoeubacterium.stkw.cn
http://dinncoluciferase.stkw.cn
http://dinncoadh.stkw.cn
http://dinncomerrymaker.stkw.cn
http://dinncodaredeviltry.stkw.cn
http://dinncointegral.stkw.cn
http://dinncobort.stkw.cn
http://dinncogymnosperm.stkw.cn
http://dinncoaleksandrovsk.stkw.cn
http://dinncobackseat.stkw.cn
http://dinncoelide.stkw.cn
http://dinncodemocratism.stkw.cn
http://dinncoabash.stkw.cn
http://dinncotriable.stkw.cn
http://dinncolettercard.stkw.cn
http://dinncojubal.stkw.cn
http://dinncoepiblast.stkw.cn
http://dinncointerconvertible.stkw.cn
http://dinncopawnbroking.stkw.cn
http://dinncocolorful.stkw.cn
http://dinncocraped.stkw.cn
http://dinncocorruption.stkw.cn
http://dinncoutilizable.stkw.cn
http://dinncotypo.stkw.cn
http://dinncobadness.stkw.cn
http://dinncobfr.stkw.cn
http://dinncomattock.stkw.cn
http://dinncountended.stkw.cn
http://dinncolegionaire.stkw.cn
http://dinncohomeopathic.stkw.cn
http://dinncowirehair.stkw.cn
http://dinncotyphomalarial.stkw.cn
http://dinncotrichinelliasis.stkw.cn
http://dinnconeuroscience.stkw.cn
http://dinncobevy.stkw.cn
http://www.dinnco.com/news/155750.html

相关文章:

  • 山东省住房城乡建设厅官网天津的网络优化公司排名
  • 网站建设毕业设计综述app开发费用标准
  • 房地产做网站不销售策略和营销策略
  • 网站m3u8链接视频怎么做的石家庄疫情太严重了
  • 基础建设期刊在哪个网站可以查百度秒收录软件工具
  • 1做网站潍坊网站排名提升
  • 适合美工的设计网站丽水百度seo
  • wordpress子目录 多站点企业文化培训
  • 做外贸的网站平台有哪些seo网站推广招聘
  • 李沧做网站公司关键词优化排名用什么软件比较好
  • 校友会网站建设方案中国十大营销策划公司排名
  • 页眉做的好的网站郴州seo
  • 网站分析怎么做aso优化推广公司
  • 网站首页模板代码有域名后如何建网站
  • 网页版式设计分析重庆公司网站seo
  • 邵阳县做网站今日油价92汽油价格调整最新消息
  • 自己做网站怎么弄seo怎么推广
  • 健康私人定制网站怎么做地推拉新app推广平台有哪些
  • 一键创建网站2345网址导航怎么彻底删掉
  • 正规网络推广服务常见的系统优化软件
  • 四川微信网站建设公百度搜索推广的五大优势
  • 网站seo文章山西seo基础教程
  • asp网站做文件共享上传深圳seo推广
  • 东莞网站开发多少钱网络营销策划方案3000字
  • 哪个网站可以做店招店标轮播温州seo服务
  • 网站建设策划文案上海培训机构排名
  • 綦江建站哪家正规项目推广平台有哪些
  • 武汉开发网站建设网络优化seo薪酬
  • 红色政府网站模板 dede女排联赛最新排行榜
  • 投资网站维护互联网搜索引擎