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

有什么推荐做简历的网站百度小说搜索热度排行榜

有什么推荐做简历的网站,百度小说搜索热度排行榜,wordpress 煎蛋主题,网站建设实训个人总结3000字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/309107.html

相关文章:

  • 网站建设手机端官网second是什么意思
  • 网站可以用cdr做吗网络营销推广策划
  • 装饰公司响应式网站建设案例河南网站关键词优化
  • 不懂网站怎么做平台高端网站定制设计
  • 正规的国内网站建设公司小吃培训2000元学6项
  • 如何在word上做网站网址线上广告投放方式
  • 旅行社应做哪些网站上海网络推广营销策划方案
  • 全面的河南网站建设网拍外宣怎么推广
  • asp.net微信网站网站优化流程
  • 网站被人恶意刷流量新冠疫情最新消息
  • 什么网站做网页好企业管理培训机构
  • 福泉网站制作简单网站建设优化推广
  • 用jsp做网站默认显示this is my jsp page色盲测试图第六版及答案大全
  • remal wordpress网站关键字优化技巧
  • 五星级酒店网站建设方案汕头seo外包公司
  • 白之家 低成本做网站聊城网站推广的公司
  • 平顶山有做网站的公司优化关键词排名哪家好
  • 制作网站要花多少钱找培训机构的平台
  • 海口做网站的公司有哪些企业网站的作用有哪些
  • 承德建设网站天津网站制作系统
  • 咨询服务网站源码百度权重优化软件
  • 黄山网站建设方案短视频营销推广策略
  • p2p视频网站建设深圳市龙华区
  • 沈阳快速建站搭建长沙官网优化公司
  • 吉安网站制作公司排名网站一般怎么推广
  • 软件开发资源网站关键词权重
  • 张家口高新区做网站产品推销
  • 母婴网站源码dede互联网营销顾问是做什么的
  • 怎么用自己的电脑做网站服务器搜狗站长管理平台
  • 网站网络拓扑图淘宝代运营公司排名