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

哪个网站可以免费制作h5/谷歌 chrome 浏览器

哪个网站可以免费制作h5,谷歌 chrome 浏览器,长安公司网站建设,个人网站什么语言做974. 和可被 K 整除的子数组 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。 示例: 输入:A [4,5,0,-2,-3,1], K 5 输出:7 解释: 有 7 个子数组满足其元素之和可…

974. 和可被 K 整除的子数组

给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。
示例:

输入:A = [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]

思路

之前刷560题时看到类似的思路,560题是求和为K的子数组,可以直接用前缀和来解决,该题改为和能被K整除的子数组,同样也可以用前缀和pre[i]表示数组从0到i的和,因此[j+1, …, i]的和可以用pre[i]-pre[j]表示,只要(pre[i] - pre[j]) % K == 0就存在一个子数组了。
然而还有一个同余定理,(pre[i] - pre[j]) % K == 0存在的条件是pre[i] % K == pre[j] % K。因而可以使用哈系表记录之前前缀和模K后值出现的次数,当前前缀和模K的值出现了多少次,答案子数组就增加多少个。

代码

class Solution {
public:int subarraysDivByK(vector<int>& A, int K) {unordered_map<int, int> m;m[0] = 1;int sum = 0;int ans = 0;for(int num : A) {sum += num;int res = (sum % K + K) % K; //负数模K需要纠正if(m.count(res)) {ans += m[res];}m[res]++;}return ans;}
};
http://www.lbrq.cn/news/1821565.html

相关文章:

  • 有哪些做室内设计好用的网站有哪些/广告营销策略
  • 电子商务网站规划与建设试题/国内10大搜索引擎
  • 无锡做公司网站多少钱/百度竞价优化软件
  • 委托他人做公司网站的税率/抖音推广平台
  • 骄阳房地产网站/seo专员是指什么意思
  • 高性能网站建设进阶指南:web开发者性能优化最佳实践 pdf/seo推广培训费用
  • 做网站后怎样让其他人交互/seo怎么优化方案
  • 如何设置目录在wordpress/长沙seo霸屏
  • 什么网站简单/企业邮箱网页版
  • 网站建设实习生怎么样/郑州做网站的专业公司
  • 现在有哪些网站兼职可以做/淘宝运营主要做些什么
  • 网站在线留言怎么做/爱站seo工具包
  • 专业网站模仿/百度知道网址
  • 宝鸡做宝鸡做网站网站/惠州seo外包公司
  • 福田做商城网站建设找哪家公司好/手游推广代理平台有哪些
  • 自媒体平台运营/seo指的是什么意思
  • 网站的风格对比信息表/广告主广告商对接平台
  • 网站设计样式/电商运营数据六大指标
  • 如何给网站做2维码/如何在百度上推广业务
  • 自己网站给别人网站做外链有影响吗/优化技术
  • 做网站写概要设计/快手作品推广网站
  • 个人网站如何获得流量/百度权重是什么意思
  • 网站没有模版能打开吗/新乡seo顾问
  • wordpress动态导航侧边栏/郑州本地seo顾问
  • 可以做直播卖产品的网站/网站推广优化业务
  • 自己怎么做直播网站/长春网站关键词排名
  • 烟台电商网站开发/seoul
  • 做网站收藏的网页/前端seo搜索引擎优化
  • 建交互网站需要多少钱/网页在线秒收录
  • 番禺网站开发公司/关键词优化到首页怎么做到的
  • 【删库跑路】一次删除pip的所有第三方库
  • 李宏毅《生成式人工智能导论》 | 第9讲 AI Agent
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解
  • 基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)
  • 网络--OSPF实验
  • Ai问答之空间站星等