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

学校做网站的目的黑帽seo是作弊手法

学校做网站的目的,黑帽seo是作弊手法,axure怎么做响应式网站,1空间做2个网站问题背景 给你一个下标从 0 0 0 开始的整数数组 n u m s nums nums,以及整数 m o d u l o modulo modulo 和整数 k k k。 请你找出并统计数组中 趣味子数组 的数目。 如果 子数组 n u m s [ l . . r ] nums[l..r] nums[l..r] 满足下述条件,则称其为…

问题背景

给你一个下标从 0 0 0 开始的整数数组 n u m s nums nums,以及整数 m o d u l o modulo modulo 和整数 k k k
请你找出并统计数组中 趣味子数组 的数目。
如果 子数组 n u m s [ l . . r ] nums[l..r] nums[l..r] 满足下述条件,则称其为 趣味子数组

  • 在范围 [ l , r ] [l, r] [l,r] 内,设 c n t cnt cnt 为满足 n u m s [ i ] nums[i] % modulo == k nums[i] 的索引 i i i 的数量。并且 c n t cnt % modulo = k cnt
    以整数形式表示并返回趣味子数组的数目。
    注意:子数组是数组中的一个连续非空的元素序列。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le nums.length \le 10 ^ 5 1nums.length105
  • 1 ≤ n u m s [ i ] ≤ 1 0 9 1 \le nums[i] \le 10 ^ 9 1nums[i]109
  • 1 ≤ m o d u l o ≤ 1 0 9 1 \le modulo \le 10 ^ 9 1modulo109
  • 0 ≤ k < m o d u l o 0 \le k < modulo 0k<modulo

解题过程

首先做一个转化,数组中的元素其实可以分为两类,划分的标准是是否满足 n u m s [ i ] m o d m o d u l o = k nums[i] \ mod \ modulo = k nums[i] mod modulo=k
如果将满足上述条件的元素用 1 1 1 来表示,不满足的用 0 0 0 来表示,那么符合条件的元素数目就等价于子数组的元素和,元素和可以通过前缀和方便地计算出来。
在前缀和数组 p r e S u m preSum preSum 中,要求 ( p r e S u m [ r i g h t ] − p r e S u m [ l e f t ] ) m o d m o d u l o = k (preSum[right] - preSum[left]) \ mod \ modulo = k (preSum[right]preSum[left]) mod modulo=k,也即 ( p r e S u m [ r i g h t ] − p r e S u m [ l e f t ] ) m o d m o d u l o = k m o d m o d u l o (preSum[right] - preSum[left]) \ mod \ modulo = k \ mod \ modulo (preSum[right]preSum[left]) mod modulo=k mod modulo p r e S u m [ r i g h t ] − p r e S u m [ l e f t ] preSum[right] - preSum[left] preSum[right]preSum[left] k k k 关于模 m o d u l o modulo modulo 同余, ( p r e S u m [ r i g h t ] − k ) m o d m o d u l o = p r e S u m [ l e f t ] m o d m o d u l o (preSum[right] - k) \ mod \ modulo = preSum[left] \ mod \ modulo (preSum[right]k) mod modulo=preSum[left] mod modulo
这样一来,只要用哈希表统计 p r e S u m [ l e f t ] m o d m o d u l o preSum[left] \ mod \ modulo preSum[left] mod modulo,再枚举右端点累计答案即可。

具体实现

class Solution {public long countInterestingSubarrays(List<Integer> nums, int modulo, int k) {int n = nums.size();int[] preSum = new int[n + 1];for (int i = 0; i < n; i++) {preSum[i + 1] = preSum[i] + (nums.get(i) % modulo == k ? 1 : 0);}int[] count = new int[Math.min(n + 1, modulo)];long res = 0;for (int item : preSum) {if (item >= k) {res += count[(item - k) % modulo];}count[item % modulo]++;}return res;}
}
http://www.dtcms.com/wzjs/365988.html

相关文章:

  • 个人网站怎么做支付宝接口搜索网站大全排名
  • 餐饮网站开发毕业设计模板关键词排名代做
  • 南城区做网站宁波网站建设的公司
  • 南京网站建设雷仁网络武汉服装seo整站优化方案
  • 做网站怎么找客户联系方式seo网络推广优化教程
  • 用htlm做静态网站怎么用接广告的平台
  • 陕西高端品牌网站建设关键词是什么
  • 微信充值 wordpress搜索引擎优化特点
  • 怎么用vs2008做网站在线搜索引擎
  • 石家庄个人建站网站策划网络营销是什么
  • 珠海网站制作公武汉做网络推广的公司
  • 任县网站建设多少钱搜索引擎营销实训报告
  • 自己怎么做返利网站吗充电宝seo关键词优化
  • b2c 网站导航栏设计沈阳seo排名收费
  • 网站建设企业文化短视频获客系统
  • 社交网站怎么做企业网络推广最简单方法
  • 合肥官方网站建设太原模板建站定制网站
  • 在线做文档的网站凡客建站
  • 武汉教育网站建设优化民生热点新闻
  • 济南突然宣布seo网址
  • 黄冈网站建设推荐软文广告经典案例分析
  • 宿迁做网站公司上海网络营销
  • 开发网站公司排行榜网络平台营销
  • 科普网站建设就业培训机构有哪些
  • 南京cms建站系统优化师助理
  • 网页制作教程 1 dreamweaver 北京希望电子出版社天津的网络优化公司排名
  • 做任务网站建设windows优化大师是电脑自带的吗
  • seo网站建站自己怎么优化我网站关键词
  • wordpress改中文深圳防疫措施优化
  • 如何让网站免费官方百度app下载安装