当前位置: 首页 > 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.hkea.cn/news/984990/

相关文章:

  • 政府高度重视网站建设怎么做网络推广
  • 自己做的网站是怎么赚钱免费ip地址网站
  • 郑州市政府网站集约化建设计划企业seo排名外包
  • 什么网站可以免费做护师题企业网站管理系统源码
  • 青岛专业餐饮网站制作国内搜索引擎排行榜
  • 域名有哪些seo站长之家
  • 建设网站有哪些关键词制作软件
  • 视频网站怎么制作网店推广的作用是什么
  • 网站栏目怎么做单独的搜索框云南疫情最新消息
  • 独立商城b2c电商网站开发合肥百度seo代理
  • 做购物网站需不需要交税费郑州网站托管
  • 是不是做网站就能赚钱谷歌seo关键词优化
  • 萝岗门户网站建设今日重大新闻头条财经
  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品