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

交流稿 网站建设大连seo建站

交流稿 网站建设,大连seo建站,旅游电子商务网站开发,企业网站建设需要哪些东西给你一个整数数组 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/810759/

相关文章:

  • 沧州南皮网站建设公司dw属于什么的网页制作工具
  • 怎么样自学做网站电力行业做的好的招投标网站
  • 专业的免费网站建设河北石家庄网站
  • 天津专业的做网站与运营的公司上海市工商局企业查询
  • 长沙网站的建设北京网站代运营公司
  • 山西高端网站建设电影网站推广
  • wordpress 做仿站wordpress主题下新建页面
  • 帮人做兼职的网站吗网站名称在哪里修改
  • 摄影后期教程网站国外域名购买网站
  • 和田做网站的联系电话猴王水果竞猜网站建设
  • 品牌购物网站十大排名h5游戏平台代理
  • 网站开发项目流程书wordpress tml
  • 新站网站如何做Seowordpress如何让标签大小一致
  • 做网站包域名包服务器多少钱怎么做论坛的网站
  • 重庆平台网站建设企业最新网站制作公司哪个好
  • 门户网站建设考核总结江西省楚天建设集团有限公司网站
  • 网站应具有的功能模块wordpress 采集函数
  • 网站icp备案号查询最新实时新闻
  • 哪个网站做初中作业室内设计师怎么考证
  • 小程序网站建程网工程平台
  • 做pc端网站多少钱高端网站建设要多少钱
  • 免费的制作手机网站平台黄山旅游必去十大景点
  • 学校网站开发方案模板祥云平台网站建设怎么收费
  • 招标网站平台有哪些二手书交易网站开发背景分析
  • 响应式网站 做搜索推广缺点怎么做网站小编
  • 网站内容设计遵循的原则有大连免费建站模板
  • 广西医科大学网站建设网站建设的意见征集
  • html网站制作与别人相比自己网站建设优势
  • 2017年网站设计趋势wordpress 前台编辑文章
  • 网站开发语言及数据库专业做化妆品的网站