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

建网站的公司不肯签合同企业如何创建网站

建网站的公司不肯签合同,企业如何创建网站,wordpress主机和域名绑定域名,重庆注册公司网上申请入口问题背景 给你一个下标从 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/a/426086.html

相关文章:

  • asp网站开发视频开发微信小程序收费
  • 山东省建设工程质量监督网站瓜子网网站建设策划书
  • 网站运行及维护火车头发布wordpress
  • 网站代理怎么赚钱番禺 网站建设
  • 济南网站建设 找小七h5开发招聘
  • 企业网站建设程序开广告店一年利润多少
  • flash网站大全网站设计在线培训
  • 做网站南充vs和php哪个做网站好
  • 网站建设吕凡科技移动端企业网站模板
  • 哪个网站可以做自由行地图wordpress采集插件怎么用
  • 网站打开空白 重启iis就好了百度指数查询
  • 湛江专业做网站想在网站上放百度广告怎么做
  • 外贸网站建设哪家好黄山网站设计
  • 网站策划书包括哪些内容?wordpress 福利模板
  • 怎么制作网站论坛模板湖北交投建设集团集团网站
  • 小说网站建设笺池斋免费外贸网站制作
  • 做网站主要步骤做外贸在哪个平台比较好
  • vs怎样建设新网站那个企业建网站好
  • 邯郸手机网站开发价格学校网站模板html
  • dede中国风网站模板东莞做营销型网站的
  • 网站统计模块东营做网站排名
  • 网站微信推广怎么做wordpress 免签约主题
  • 提供盐城网站开发wordpress发微博
  • 网站开发如何下载服务器文档国家开发银行贷款学生在线系统
  • 东莞做网站-南城信科玉林市网站开发公司
  • 建的企业网站如何在百度搜到php网站开发api
  • 网站建设中 htmlwordpress 资源下载主题
  • 优客逸家网站建设漳州北京网站建设公司哪家好
  • 长沙定制网站达州 网站建设
  • 求购信息网站企业解决方案公司排名