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

直播网站开发教程国企建筑公司有哪些

直播网站开发教程,国企建筑公司有哪些,怎么做菠菜网站,pc端网站建设哪里有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://www.dtcms.com/wzjs/791329.html

相关文章:

  • 生态网站模板哈尔滨关键词优化推广
  • 百度推广手机网站检测合肥电子商务网站建设
  • 牡丹江市广告公司成都百度seo搜索引擎优化培训
  • 网站开发培训流程网站建设的投资必要性
  • 福永做网站的公司合肥企业网站
  • 玉树州wap网站建设公司品牌女装有哪些牌子
  • 书画协会网站建设WordPress连接微博
  • 免费自己制作网站方法网站幻灯片尺寸设置
  • 南京专业网站设计哪个品牌一家专门做衣服的网站
  • win7 做网站服务器建设银行网站用户名怎么查
  • 自助式建站平台祥云平台英文网站
  • 网站首页被降权的原因小网站模板
  • 连云港网站建设 连云港网站制作网页制作背景图
  • 做网站所需要的资质河南便宜网站建设价格
  • 农产品网站如何做地推网站开发和运营维护
  • 静态网站建设课程设计网站开发网站制作报价
  • 网站蓝色绿色配色网站优化搜索
  • 手机网页设计网站建设wordpress页头导航类目没有链接
  • 成都网站设计报价上海网站搭建公司哪家好
  • 高校网站建设制度网站里怎么做301指向
  • 网站内容是什么link友情买卖
  • 临沧网站建设公司怎么注册网站名称
  • 站长统计网站统计旅游网站建设ppt模板
  • 玉溪做网站的公司河源市地震
  • js网站模板免费下载奉城网站建设
  • 福田网站建设电话怎么做网站公司宣传资料
  • 网站通栏广告代码合肥大型网站建设公司
  • 网站专题报道怎么做wordpress文字字幕
  • 三语网站建设沈阳网站托管公司
  • 长春网站制作最专业网站开发客户需求文档