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

广告人网站石家庄制作网站的公司哪家好

广告人网站,石家庄制作网站的公司哪家好,网站首页页面设计多少钱,北京网站设计招聘【问题描述】[中等] 给定一个整数数组 A#xff0c;返回其中元素之和可被 K 整除的#xff08;连续、非空#xff09;子数组的数目。示例#xff1a;输入#xff1a;A [4,5,0,-2,-3,1], K 5 输出#xff1a;7 解释#xff1a; 有 7 个子数组满足其元素之和可被 K 5 …【问题描述】[中等] 给定一个整数数组 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]【解答思路】 1. 暴力不通过 时间复杂度O(N^2) 空间复杂度O(1) public int subarraysDivByK(int[] A, int K) {int n A.length;int res 0;for (int i 0; i n; i) {int sum 0;for (int j i; j n; j) {if ((sum A[j]) % K 0) {res;}}}return res;}2. 前缀和 同余思想 转化为同余的思想 时间复杂度O(N) 空间复杂度O(N) 数组维护 // 计算同余法// 用sum保存前n个数之和// 计算每个sum的余数保存// 余数相同则可以整除 如// A [4,5,0,-2,-3,1], K 5// p[0] 4, p[1] 9, p[2] 9, p[3] 7, p[4] 4, p[5] 5// 余数对应 4,4,4,2,4,0;// 余数4有4个排列组合法计算4*3/2 6// 0余数相当于整除用排列组合法(初始0赋值1) 2*1/2 1;// 最终答案为7public int subarraysDivByK(int[] A, int K) {int res 0;// 记录当前前缀和int preSum 0;// 因为K固定因此可以使用数组代替哈希表mod[i] j代表余数为i的前缀和出现了j次int[] mod new int[K];// 余数为0的状况也就是直接被整除的情况要提前放个1考虑比如 A {K}mod[0] 1;for (int value : A) {// 更新前缀和preSum value;// 计算modjava注意int m (preSum % K K) % K;// 更新结果res mod[m];// 更新余数集记录mod[m];}return res;}HashSet class Solution {public int subarraysDivByK(int[] A, int K) {MapInteger, Integer record new HashMap();record.put(0, 1);int sum 0, ans 0;for (int elem: A) {sum elem;// 注意 Java 取模的特殊性当被除数为负数时取模结果为负数需要纠正int modulus (sum % K K) % K;int same record.getOrDefault(modulus, 0);ans same;record.put(modulus, same 1);}return ans;} } 【总结】 1.取余问题 对于任何同号的两个整数其取余结果没有争议所有语言的运算原则都是使商尽可能小。对于异号的两个整数C/Java语言的原则是使商尽可能大很多新型语言和网页计算器的原则是使商尽可能小。 //被除数是负数 CG 编译 cout (-7) % 3; // 输出 -1Java1.6 System.out.println((-7) % 3); // 输出 -1Python 2.6 (-7) % 3 // 输出 2百度计算器(-7) mod 3 2Google 计算器(-7) mod 3 2 //除数是负数 CG 编译 cout 7 % (-3); // 输出 1Java1.6 System.out.println(7 % (-3)); // 输出 1Python 2.6 输出 -2百度计算器7 mod (-3) -2Google 计算器 7 mod (-3) -2】//被除数和除数同为负号 CG 编译 cout (-7) % (-3); // 输出 -1Java1.6 System.out.println((-7) % (-3)); // 输出 -1Python 2.6 输出 -1百度计算器-7 mod (-3) -1Google 计算器 -7 mod (-3) -1 2. 前缀和 涉及到数组求和 3.数学是个好东西 转载链接https://leetcode-cn.com/problems/subarray-sums-divisible-by-k/solution/guan-fang-ti-jie-tong-yu-fa-by-qi-xi-5/ 参考链接https://leetcode-cn.com/problems/subarray-sums-divisible-by-k/solution/he-ke-bei-k-zheng-chu-de-zi-shu-zu-by-leetcode-sol/ 参考链接http://ceeji.net/blog/mod-in-real/
http://www.zqtcl.cn/news/743051/

相关文章:

  • 天津工程建设协会网站wordpress 自由评论
  • 南同网站建设hr系统管理软件排名
  • 水果网店网站建设策划书做企业形象网站
  • 小清新博客网站软件公司有哪些部门
  • 企业网站托管一年多少钱想学电商运营在哪里学
  • 网站建设自评报告手机电商平台怎么做的
  • 安阳网站建设优化免费的免抠图素材网站
  • 网站主机有什么用seo网站课程
  • 网站关键词优化软件网站的二次开发
  • 网站建设技术服务费怎么入账杭州网站推广与优化
  • 咨询类网站建设方案书重庆360网络推广
  • 简单网站模板下载wordpress调用数据库字段
  • 万网空间最多放几个网站好的网站首页的特点
  • .net做网站安全吗wordpress取消邮件验证
  • 沈阳做网站推广唐山网站怎么做seo
  • 网站备案说主体已注销刷关键词指数
  • 学做网站教学百度网盘动软代码生成器 做网站
  • 长辛店网站建设手机评测网站
  • 网站建设公司选哪个好软件开发
  • 隐形眼镜网站开发的经济效益莘县网站开发
  • 开创集团网站建设如何在学校网站上做链接
  • 上海优秀网站设计百度投诉中心人工电话号码
  • 卖建材的网站有哪些跨境电商工具类产品的网站
  • 做毕业网站的周记网站开发项目书
  • 门户网站价格仿站工具下载后咋做网站
  • 国外优秀ui设计网站常州网站建设电话
  • 大连手机网站建设做外贸无网站如何做
  • 做旅游门票网站需要什么材料人工智能培训机构哪个好
  • 免费的网站程序个人网站可以做论坛么
  • ps中网站页面做多大的wordpress cdn 阿里