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

it设备网站如何做seo谷歌 google

it设备网站如何做seo,谷歌 google,靠谱个性化网站建设,安阳县教育局官网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/478059.html

相关文章:

  • 网站开发团队工作总结上海网络推广软件
  • 建网站 铸品牌 做推广广州seo顾问
  • vue做单页面网站超级外链发布
  • 青海企业网站建设深圳百度网站排名优化
  • 长沙县好的建站按效果付费朝阳网站建设公司
  • 编程代码入门教学杭州网站优化流程
  • 自己做充值网站seo优化裤子关键词
  • app开发和网站开发哪个简单网络优化工程师有前途吗
  • 专业酒店建设信息网站长治网站seo
  • 个人网站建设教程百中搜优化
  • 烟草网站建设惠州seo排名公司
  • 安监局 政府网站建设和管理搜索引擎优化关键词选择的方法有哪些
  • 怎么更改网站百度识图搜索网页版
  • 怎样做简单的网站成人职业培训机构
  • 网站基本模块个人主页网页设计模板
  • 北京制作网站公司排名公司网页怎么制作
  • 太原市建设厅网站首页友链提交入口
  • 教育微网站建设免费的网站平台
  • 网站建设哈尔滨网站建设1浏览器打开是2345网址导航
  • 刚成立公司如何做网站如何写软文推广产品
  • 平湖网站建设公司克品牌营销
  • 网站备份与恢复北京百度seo点击器
  • 怎样做私人时时彩网站数据分析师培训机构
  • 狠狠做新网站如何制作一个个人网站
  • 可视化网站开发工具有哪些全网营销一站式推广
  • 百度小程序可以根据网站的要求做吗百度搜索平台
  • 免费企业网站如何建设搜索引擎seo优化平台
  • 网站建设评比文章百度关键词优化点击 教程
  • 有了域名怎样做淘客网站推广资讯
  • 塑模毕业设计代做网站seo怎么优化软件