您现在的位置是:主页 > news > 专门做h5的网站/百度收录怎么查询

专门做h5的网站/百度收录怎么查询

admin2025/6/23 8:32:08news

简介专门做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;}
};

执行效率:

执行用时:152 ms, 在所有 C++ 提交中击败了9.85%的用户

内存消耗:25.7 MB, 在所有 C++ 提交中击败了100.00%的用户