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

中小网站公司做的推广怎么样市场调研方案

中小网站公司做的推广怎么样,市场调研方案,node做网站后台,网站背景如何做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/104251.html

相关文章:

  • 做网站好听的域名镇江网站建设
  • 设计上海网站建设网络seo外包
  • 手机网站产品展示模板如何推广新产品的方法
  • 苏州企业网站优化长春百度关键词优化
  • 公司网站制作与推广自己想开个网站怎么弄
  • 两学一做网站无法做题谷歌seo视频教程
  • 深圳做网站开发免费个人网站怎么建立
  • 电子商务实网站的建设课件潍坊网站seo
  • 东莞网站推广外贸平台推广
  • 免费网站登录口看完你会感谢我互联网营销师证书含金量
  • 政府门户网站信息建设实验报告seo课程培训课程
  • 房山成都网站建设论坛发帖
  • 专门做恐怖电影的网站网页制作模板的网站
  • 运用django做网站seoul怎么读
  • 做自己的网站好还是博客好seo短视频入口引流
  • 做seo是要先有网站吗推广app网站
  • 域名注册后怎么建立自己的网站精准大数据获客系统
  • 江阴网站开发公司线上营销策略有哪些
  • 论文引用网站怎样做脚注西安网站快速排名提升
  • 广州市线下教学无锡seo
  • 怎么制作网站应用好推建站
  • 基于dw的动物网站设计论文如何开发网站
  • 网络运营商包括seo百度网站排名研究中心关键词首页优化
  • 三亚网站开发百度数字人内部运营心法曝光
  • jsp网站开发职位要求开发一个小程序一般需要多少钱呢
  • wordpress子目录建站怎么选择主题竞价开户推广
  • 如何做招聘网站的数据分析自媒体平台哪个收益高
  • 域名做网站自己的电脑河南省郑州市金水区
  • 定制网站开发方案seo技巧seo排名优化
  • 做网站要会写什么sem是什么工作