您的位置:首页 > 文旅 > 美景 > 网络营销是什么意思啊_企业营销策划书范文_站长之家_百度竞价入门教程

网络营销是什么意思啊_企业营销策划书范文_站长之家_百度竞价入门教程

2024/12/22 3:08:08 来源:https://blog.csdn.net/qq_71416673/article/details/144459716  浏览:    关键词:网络营销是什么意思啊_企业营销策划书范文_站长之家_百度竞价入门教程
网络营销是什么意思啊_企业营销策划书范文_站长之家_百度竞价入门教程

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 

子数组是数组中元素的连续非空序列。

示例 1:

输入:nums = [1,1,1], k = 2
输出:2

示例 2:

输入:nums = [1,2,3], k = 3
输出:2

提示:

  • 1 <= nums.length <= 2 * 104
  • -1000 <= nums[i] <= 1000
  • -107 <= k <= 107

本题使用前缀和可以解答~

 int sum = 0; // 全局变量,用于记录和为k的子数组的个数int subarraySum(vector<int>& nums, int k) {int sumCount = 0; // 用于记录和为k的子数组的个数vector<int> sums(nums.size() + 1,0);      // 初始化前缀和数组,大小为nums.size()+1,方便计算sums[0] = 0;// 计算前缀和for (int i = 0; i < nums.size(); i++) {sums[i+1] = nums[i] + sums[i];}for(int i=0;i<nums.size();i++){for(int j=i;j<nums.size();j++){if(sums[j+1]-sums[i]==k)sum++;}}return sum;}

简单的前缀和就可以解决了,当然我看别人还用到了哈希表来处理,我这里就不展示了,感兴趣的可以再研究研究~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com