您现在的位置是:主页 > news > 专门做h5的网站/百度收录怎么查询
专门做h5的网站/百度收录怎么查询
admin2025/6/23 8:32:08【news】
简介专门做h5的网站,百度收录怎么查询,一级消防工程师考试科目,用phython做网站题目描述: 给定一个包含 非负数 的数组和一个目标 整数 k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为 2,且总和为 k 的倍数,即总和为 n*k,其中 n 也是一个整数。 示例 1: 输…
专门做h5的网站,百度收录怎么查询,一级消防工程师考试科目,用phython做网站题目描述:
给定一个包含 非负数 的数组和一个目标 整数 k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为 2,且总和为 k 的倍数,即总和为 n*k,其中 n 也是一个整数。
示例 1:
输…
题目描述:
给定一个包含 非负数 的数组和一个目标 整数 k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为 2,且总和为 k 的倍数,即总和为 n*k,其中 n 也是一个整数。
示例 1:
输入:[23,2,4,6,7], k = 6
输出:True
解释:[2,4] 是一个大小为 2 的子数组,并且和为 6。
示例 2:
输入:[23,2,6,4,7], k = 6
输出:True
解释:[23,2,6,4,7]是大小为 5 的子数组,并且和为 42。
说明:
数组的长度不会超过 10,000 。
你可以认为所有数字总和在 32 位有符号整数范围内。
思路:
以[1,2,3,4]为例求连续子数组的和
新建一个数组res,每次将res的元素的值加上当前nums的元素值,再将当前的位置的nums的元素值添加到res中,这样就可以保证得到的为连续子数组的和。
代码:
class Solution {
public:bool checkSubarraySum(vector<int>& nums, int k) {vector<int>res;for(int i=0;i<nums.size();i++){for(int j=0;j<res.size();j++){res[j]+=nums[i];if(res[j]==0||(k!=0&&res[j]%k==0))return true;}res.push_back(nums[i]);}return false;}
};