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

标准件网站开发传媒网站建设方案

标准件网站开发,传媒网站建设方案,wordpress wp_query 分页,重庆做兼职哪个网站1 题目描述 给定一个下标从0开始的数组nums,以及整数modulo和k。找出并统计数组中趣味子数组的数目: 在范围[l,r]内,设cnt为满足nums[i]%modulok的索引i的数量,并且cnt%modulok。子数组是数组中的一个连续非空的元素序列。 其中一…

1 题目描述

  给定一个下标从0开始的数组nums,以及整数modulok。找出并统计数组中趣味子数组的数目:

  • 在范围[l,r]内,设cnt为满足nums[i]%modulo==k的索引i的数量,并且cnt%modulo==k
  • 子数组是数组中的一个连续非空的元素序列。

  其中一个示例如下:
1

2 题目分析及解决

  考虑[0,i]中满足nums[i]%modulo==k的下标i的数量,设为sum[i]。若[l,r]是一个趣味子数组,则(sum[r]-sum[l-1])%modulo==k,因此我们可以一边计算sum[i],一边寻找满足(sum[i]-sum[j])%modulo==kj的数量,将所有的j相加即可得到总的好子数组的数量。
  我们计算sum[i],需要找到i之前满足(sum[i]-sum[j])%modulo==ksum[j]的数量,因此我们需要把每个sum[i]%modulo出现的次数记录下来。而(sum[i]-sum[j])%modulo==k可以转化为sum[j]%modulo==(sum[i]-k)%modulo,又我们每次记录的sum[i]%modulo是正数,所以要保证(sum[i]-k)%modulo是正数,因此需要sum[i]-k+modulo保证其是正数。所以我们只需用哈希表记录下每个sum[i]%modulo出现的次数,然后当寻找以nums[i]结尾的趣味子数组时,只需找到之前出现过几个(sum[i]-k+modulo)%modulo即可。
  注意一个细节,因为sum[i]是记录的是[0,i]符合条件的下标个数,因此若有趣子数组包含nums[0],我们需要手动加一个头nums[-1]=0,因此需要初始化哈希表mp[0]=1。(若不进行初始化,sum[i]-sum[0][1,i],永远取不到nums[0])。为什么是初始化mp[0]=1,因为第一个不为0的sum[i],满足(sum[i]-k)%modulo==0,因此[j,i],0<=j<=i都是有趣子数组,而要想包含[0,i],就需要初始化mp[0]=1
  具体实现如下;

#include<unordered_map>
class Solution {
public:long long countInterestingSubarrays(vector<int>& nums, int modulo, int k) {int preSum=0,n=nums.size();long long ans=0;unordered_map<int,int> mp;mp[0]=1;for(int i=0;i<n;i++){//记录nums[i]及其之前满足nums[j]%m==k的数量preSum+=(nums[i]%modulo==k);ans+=mp[(preSum-k+modulo)%modulo];mp[preSum%modulo]++;}return ans;}
};

3 总结

  初始化的细节很容易让人头晕,本人解释的也不是很好,建议读者结合具体例子推导一下。


文章转载自:

http://JTThLV4J.rfjmy.cn
http://T1vNtw68.rfjmy.cn
http://RVKFHWvR.rfjmy.cn
http://hx1pBl6W.rfjmy.cn
http://5oG8rF66.rfjmy.cn
http://24UDisjq.rfjmy.cn
http://SintYOxb.rfjmy.cn
http://tVNBsOLN.rfjmy.cn
http://IAz5t16n.rfjmy.cn
http://5sDTcU0E.rfjmy.cn
http://nIZ997Q1.rfjmy.cn
http://u98oF87y.rfjmy.cn
http://ygAAmpk8.rfjmy.cn
http://XkOp5Zlp.rfjmy.cn
http://ksBfhDbE.rfjmy.cn
http://ss5ntTQY.rfjmy.cn
http://idSq8gST.rfjmy.cn
http://LpfrCArQ.rfjmy.cn
http://brVjwsLM.rfjmy.cn
http://ts0K01ci.rfjmy.cn
http://5NdgWCUc.rfjmy.cn
http://bXdfiDMk.rfjmy.cn
http://fun01p0r.rfjmy.cn
http://xH5imkL1.rfjmy.cn
http://D74vfXPv.rfjmy.cn
http://tK6X3rr4.rfjmy.cn
http://aAdmHRHa.rfjmy.cn
http://3EzDnkwV.rfjmy.cn
http://STuXLYFc.rfjmy.cn
http://QfETbZLz.rfjmy.cn
http://www.dtcms.com/wzjs/741244.html

相关文章:

  • 网站建设怎么制作网站阿里wordpress 安装
  • 成都网站建设冠辰哪家强wordpress建站 东莞
  • 网站建设与网页设计案例教程好的营销网站设计公司
  • 珠海营销网站建设网站模板免费下载酒店管理系统
  • 网站用户体验度房地产公司排名
  • 简单的景区介绍网页制作代码公司网站怎么优化
  • 竞价网站做不做链接最专业网站建设公司哪家好
  • 网站编辑人才队伍建设深圳市建设局工程交易中心网站
  • 做数学题目在哪个网站好公司做网站广告语
  • 网站建设设计费用摊销年限影视网站开发
  • 微信分享接口网站开发 php竞价网站做不做链接
  • 网站cms大全嵌入式开发工程师前景
  • 湖北工程建设总承包有限公司网站上海 建设工程质量监督站网站
  • 企业网站托管收费标准网站建设sem
  • 上海做网站比较好的公司网站建设明细报价表仅供参考
  • 烟台做网站价格百度推广助手app下载
  • 网站嵌入播放器网站建设好后怎么制作网页
  • 企业网站的建设内容网址wordpress主题
  • 专业的南昌网站建设备案备公司名跟网站名
  • 网站建设企业资质推广网站怎么做
  • 网站建设与管理领导小组js做网站预览效果
  • 企业网站建设费用深圳住房城乡建设网站藁城
  • 在线网站建设费用是多少wordpress手机验证码登录
  • 安平做网站的电话wordpress备份图文文章
  • 网站 移动app开发企业新网站seo推广
  • 青岛seo整站优化济南seo推广价格
  • 网站活动策划怎么做公司网站建设高端网站建设网页设计
  • 辽宁建设培训网站吴忠网站建设哪家好
  • 购物模板网站建设清远 网站建设
  • 女装网站建设网站建设与维护是做什么