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

东莞做网站注意事项关于电子商务的推广软文

东莞做网站注意事项,关于电子商务的推广软文,htm5移动网站开发,老网站怎么做循环链接给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。如果存…

给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:

  • 子数组大小 至少为 2 ,且

  • 子数组元素总和为 k 的倍数。

如果存在,返回 true ;否则,返回 false

如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 xk 的一个倍数。0 始终视为 k 的一个倍数。

示例 1:

输入:nums = [23,2,4,6,7], k = 6

输出:true

解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。

示例 2:

输入:nums = [23,2,6,4,7], k = 6

输出:true

解释:[23, 2, 6, 4, 7] 是大小为 5 的子数组,并且和为 42 。

42 是 6 的倍数,因为 42 = 7 * 6 且 7 是一个整数。

示例 3:

输入:nums = [23,2,6,4,7], k = 13

输出:false

523. 连续的子数组和 - 力扣(Leetcode)

思路

定义前缀和 数组 preSum, preSum[ i ] 表示 nums[0, ..., i] 的和,若是有子数组 nums[i, ..., j] 和是 k的倍数,那么有 ( preSum[j] - preSum[i] ) % k == 0 ,即两者除以k后的余数是相等的。 preSum[j] % k == preSum[i] % k。
我们定义一个 map, key为当前前缀和的余数,即 key = preSum[i] % k
若是有前缀和preSum[j] % k == preSum[i] % k 且 j - i >= 2 ,说明存在子数组 nums[i+1,..., j] 的和为 k的倍数。
这里要考虑一下特殊情况,当preSum[i] % k == 0 ,即前缀和nums[0, ..., i] 本身就是 k的倍数,若是 i >=1 即子数组的长度大于等于 2

c++

class Solution {
public:vector<int> preSum;map<int, vector<int>> targetMap; // key is preSum[ i ]%k, value is ibool checkSubarraySum(vector<int>& nums, int k) {preSum = vector<int>(nums.size(), 0);for(int i = 0; i < nums.size(); i++) {if(i == 0) {preSum[i] = nums[i];} else {preSum[i] = preSum[i-1] + nums[i];}int key = preSum[i] % k;if(key == 0 && i>=1) { // 若是从下标 0 开始的前缀和 preSum[i] 满足是 k的倍数且子数组长度大于2,那么题目中要求的子数组我们是可以满足的,子数组就是 nums[0, ..., i]return true;}if(targetMap.count(key)) {for(auto v:targetMap[key]) {if(i-v>=2) {return true;} else {targetMap[key].push_back(i);}}} else {vector<int> vec;vec.push_back(i);targetMap[key] = vec;}}return false;}
};
http://www.yayakq.cn/news/195070/

相关文章:

  • 宣武网站建设网站建设中 模板下载
  • 江苏省网站建设WordPress缩图不显示
  • 上海企业网站建设报淘宝权重查询入口
  • 海南住房建设厅网站烟台哪个公司做网站好
  • 中国建设银行人才招聘官方网站js代码下载网站
  • 小米路由做网站服务器h5网站建设代理
  • 西部数码个人网站wordpress 中文杂志主题
  • 重庆企业网络推广网站建设银行国际互联网网站
  • 网页设计比较好的网站织梦音乐网站程序
  • 网站数据库迁移文化网站建设需要的功能
  • 外贸推广网站有哪些网站论坛制作
  • 做网站办的营业执照用交税吗无锡网站制作排名
  • 厦门专业网站设计公司广州网站营销优化开发
  • 哪个门户网站做推广好制图网站
  • 河南基安建设集团有限公司网站网站建设安全规划
  • 网站内页301如何建自己的个人网站
  • 网站首页设计参考微信小程序开发工具手机版
  • wdcp 网站备份广告网站建设与制作
  • 企业管理咨询中心充电宝关键词优化
  • 创建个人主页网站网站制作教程一般地建网络
  • 在线教育自助网站建设平台设计网站界面
  • 快递网站建设需求分析桔子seo工具
  • 承德建设工程信息网站企业宣传网页设计
  • 购买商标去哪个网站广州网页设计培训班
  • 网站后台密码怎么修改网站建立分站
  • win2012r2 建设网站网站建设分金手指科捷13
  • 长丰网站建设做网站的技术风险
  • 网站怎么做优化百度能搜索到如何进行网站的推广
  • 哈尔滨市哪里做淘宝网站php做网站用什么软件好
  • 北京学生做兼职的网站上海企业网站备案