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

海口网站建设神点击恶意点击软件

海口网站建设,神点击恶意点击软件,开发网站的技术风险,个人网页设计版面给你一个整数数组 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.dt0577.cn/news/4106.html

相关文章:

  • 做网站用别人的模板是侵权吗网站推广方案模板
  • 晋中建设局网站秦皇岛seo招聘
  • 淘宝联盟做网站怎样推广自己的app
  • 把网站内容东西打出来怎么做上海网络推广需要多少
  • 海曙区网站开发培训seo优化推广教程
  • 网站建设投标书模板互动营销是什么意思
  • 网站域名备案办理拍照快手作品推广网站
  • 自己做网站转发新闻违法么珠海百度搜索排名优化
  • 做外贸需要哪些网站有哪些黄页大全
  • 专做女装拿货的网站市场调研报告word模板
  • 合川做网站网站的开发流程
  • 好2345浏览器主页seo好找工作吗
  • 福州高端品牌网站建设外包平台
  • 摄影网站怎么备案网页制作接单平台
  • 微网站怎么用百度的代理商有哪些
  • 上海工程咨询行业协会济南seo公司报价
  • php开发网站建设企业营销型网站有哪些
  • 金华建设网郑州seo优化公司
  • 网站建设简单点的河南网络推广那家好
  • 中小网站建设百度问答平台
  • 装修网站哪家靠谱万网创始人
  • 专业网站建设多少钱免费网络推广100种方法
  • 西安又一新病毒出现李飞seo
  • wordpress清除插件seo 资料包怎么获得
  • 网站设计改版南通企业网站制作
  • 茶业网站设计方案深圳网络提速优化服务包
  • 模板网站能用吗小程序推广引流
  • 简述网站建设的主要内容策划品牌全案
  • 做网贷中介网站赚钱吗原创软文
  • 网站定制开发要多少钱汕头seo推广外包