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

建设个网站从哪里盈利网站开发招聘最新消息

建设个网站从哪里盈利,网站开发招聘最新消息,徐州市铜山新区建设局网站,创意设计产业题目链接 Leetcode.974 和可被 K 整除的子数组 rating : 1676 题目描述 给定一个整数数组 n u m s nums nums 和一个整数 k k k #xff0c;返回其中元素之和可被 k k k 整除的#xff08;连续、非空#xff09; 子数组 的数目。 子数组 是数组的 连续 部分。 示例 1返回其中元素之和可被 k k k 整除的连续、非空 子数组 的数目。 子数组 是数组的 连续 部分。 示例 1 输入nums [4,5,0,-2,-3,1], k 5 输出7 解释 有 7 个子数组满足其元素之和可被 k 5 整除 [4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3] 示例 2 输入: nums [5], k 9 输出: 0 提示 1 ≤ n u m s . l e n g t h ≤ 3 ∗ 1 0 4 1 \leq nums.length \leq 3 * 10^4 1≤nums.length≤3∗104 − 1 0 4 ≤ n u m s [ i ] ≤ 1 0 4 -10^4 \leq nums[i] \leq 10^4 −104≤nums[i]≤104 2 ≤ k ≤ 1 0 4 2 \leq k \leq 10^4 2≤k≤104 解法前缀和 哈希表 我们假设 [ j , i ] [j,i] [j,i] 区间的子数组元素和可以被 k k k 整除即 : ( n u m s [ j ] n u m s [ j 1 ] . . . n u m s [ i − 1 ] n u m s [ i ] ) m o d k 0 (nums[j] nums[j 1] ... nums[i-1] nums[i])\ mod\ k 0 (nums[j]nums[j1]...nums[i−1]nums[i]) mod k0 我们用 s u m sum sum 表示 n u m s nums nums 的前缀和数组可将上式转换为 ( s u m [ i ] − s u m [ j − 1 ] ) m o d k 0 (sum[i] - sum[j-1])\ mod\ k 0 (sum[i]−sum[j−1]) mod k0 再转换一下得到 s u m [ j − 1 ] m o d k s u m [ i ] m o d k sum[j-1]\ mod\ k sum[i]\ mod\ k sum[j−1] mod ksum[i] mod k 那么以 n u m s [ i ] nums[i] nums[i] 为结尾的数组我们只需要统计前面等于 s u m [ j − 1 ] m o d k sum[j-1]\ mod\ k sum[j−1] mod k 也就是 s u m [ i ] m o d k sum[i]\ mod\ k sum[i] mod k 的数量 t t t 即可。 那么这个 t t t 就是以 n u m s [ i ] nums[i] nums[i] 为结尾的数组中 和能被 k k k 整除的子数组的数量。 我们只需要对每一个 n u m s [ i ] nums[i] nums[i] 都加上 t t t 即可这样我们就可以统计出所有的 和能被 k k k 整除的子数组的数量。 在实现上我们使用哈希表来记录前缀和出现的次数。初始时和为 0 0 0 也需要统计它的出现次数即 { 0 , 1 } \{ 0 , 1 \} {0,1}。 注意由于 n u m s nums nums 中存在负数所以 s u m m o d k sum\ mod\ k sum mod k 仍然有可能是负数所以我们要将其转换为正数即 k e y ( s u m m o d k k ) m o d k key (sum\ mod\ k k)\ mod\ k key(sum mod kk) mod k 时间复杂度 O ( n ) O(n) O(n) C代码 class Solution { public:int subarraysDivByK(vectorint nums, int k) {int n nums.size();int ans 0 , sum 0;unordered_mapint,int cnt{{0,1}};for(int i 0;i n;i){sum nums[i];auto key (sum % k k) % k;ans cnt[key];cnt[key];}return ans;} };
http://www.w-s-a.com/news/196611/

相关文章:

  • flash网站模板免费下载拍卖网站开发多少钱
  • 北京网站建设制作颍州网站建设
  • 网站制作报价表做网站上海公司
  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站
  • 古交市网站建设公司apk连接wordpress
  • 网页 网 址网站区别wordpress菜单居右
  • 网站建设搭建运营一台云服务器做多个网站
  • 用php做网站用什么框架推广网站推荐
  • 如何用二级域名做网站多用户网上商城
  • 河南省建设科技网站浅谈电子商务网站建设与规划
  • 网站空间需要续费青海网站建设推广
  • 网站开发本地环境企业网站建设排名口碑
  • 做新闻的网站怎样赚钱个人网站课程设计报告
  • 网站设计样例那个网站做图片好看
  • 小型公司网站建设深圳网络营销策划有限公司
  • 国内优秀企业网站做视频网站用什么系统
  • 网站建设入门pdfwordpress网站标题
  • 专业网站的定义网站运营的概念
  • 外贸服装网站建设网页美工设计说明书
  • 郑州专业做网站公百度翻译api wordpress
  • 做网站哪里找大学的一级或二级域名
  • 没有静态ip可以做网站服务器上饶网站制作需要多少钱
  • 网站建设wangzhii做国外网站做什么内容