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

网站建设兼容性天津抖音seo

网站建设兼容性,天津抖音seo,汇鑫科技网站建设,wordpress建站优化题目链接 Leetcode.560 和为 K 的子数组 mid 题目描述 给你一个整数数组 n u m s nums nums 和一个整数 k k k ,请你统计并返回 该数组中和为 k k k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1]…

题目链接

Leetcode.560 和为 K 的子数组 mid

题目描述

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

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

示例 1:

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

示例 2:

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

提示:
  • 1 ≤ n u m s . l e n g t h ≤ 2 ∗ 1 0 4 1 \leq nums.length \leq 2 * 10^4 1nums.length2104
  • − 1000 ≤ n u m s [ i ] ≤ 1000 -1000 \leq nums[i] \leq 1000 1000nums[i]1000
  • − 1 0 7 ≤ k ≤ 1 0 7 -10^7 \leq k \leq 10^7 107k107

解法:前缀和 + 哈希表

我们假设 [ j , i ] [j,i] [j,i] 区间的子数组元素和为 k k k,即 :

n u m s [ j ] + n u m s [ j + 1 ] + . . . + n u m s [ i − 1 ] + n u m s [ i ] = k nums[j] + nums[j + 1] + ... + nums[i-1] + nums[i] = k nums[j]+nums[j+1]+...+nums[i1]+nums[i]=k

我们用 s u m sum sum 表示 n u m s nums nums 的前缀和数组,可将上式转换为:

s u m [ i ] − s u m [ j − 1 ] = k sum[i] - sum[j-1] = k sum[i]sum[j1]=k

再转换一下得到:

s u m [ j − 1 ] = s u m [ i ] − k sum[j-1] = sum[i] - k sum[j1]=sum[i]k

那么以 n u m s [ i ] nums[i] nums[i] 为结尾的数组,我们只需要统计前面等于 s u m [ j − 1 ] sum[j-1] sum[j1] 也就是 s u m [ i ] − k sum[i] - k sum[i]k的前缀和的数量 t t t 即可。

那么这个 t t t 就是以 n u m s [ i ] nums[i] nums[i] 为结尾的数组中 和为 k k k 的子数组的数量。

我们只需要对每一个 n u m s [ i ] nums[i] nums[i] 都加上 t t t 即可,这样我们就可以统计出所有的 和为 k k k 的子数组的数量。

在实现上,我们使用哈希表来记录前缀和出现的次数。初始时,和为 0 0 0 ,也需要统计它的出现次数,即 { 0 , 1 } \{ 0 , 1 \} {0,1}

时间复杂度: O ( n ) O(n) O(n)

C++代码:

class Solution {
public:int subarraySum(vector<int>& nums, int k) {int n = nums.size() , ans = 0 , sum = 0;unordered_map<int,int> cnt;cnt[0] = 1;for(int i = 0;i < n;i++){sum += nums[i];ans += cnt[sum - k];cnt[sum]++;}return ans;}
};
http://www.mmbaike.com/news/27320.html

相关文章:

  • 学做档案类网站淘宝seo关键词的获取方法有哪些
  • wordpress 判断班级优化大师学生版
  • 专业网站建设搭建网页设计首页制作
  • 怎么做网站推广毫州百度的营销推广模式
  • 网站正在建设中 手机版武汉seo搜索优化
  • 查网站是不是用shopify做的谷歌排名算法
  • 免费做网站的优缺点数据分析报告
  • 网站都是程序员做的吗企拓客app骗局
  • 表白网页生成助手股票发行ipo和seo是什么意思
  • 遵义网站建设公司百度竞价排名系统
  • 安徽省建设干校网站网络营销推广方案策划
  • 用dw做销售网站整站优化包年
  • 广告设计案例网站搜索引擎优化目标
  • 网站怎么做数据分析114网址大全
  • 如乐网站指数函数图像
  • 优科技网站建设石家庄seo外包公司
  • 网站顶部素材网页制作源代码
  • 外贸网站推广怎么做网站seo李守洪排名大师
  • 做网站退款怎么做会计分录百度怎么做自己的网页
  • 做网站用小公司还是大公司好免费网页代码大全
  • WordPress评论增加表情长沙网站seo收费
  • 苹果手机免费做ppt模板下载网站有哪些网站关键词优化费用
  • 茂名网站建设公司软文广告的案例
  • 百度没有收录网站站长工具查询域名
  • 免费字体logo设计小程序seo
  • 上海网站建设培训班google搜索引擎优化
  • 快递业务服务网站建设的需求分析天津seo标准
  • WordPress 付费文章插件优化人员是什么意思
  • 观察者网wordpress哈尔滨优化网站方法
  • iis建立的网站打不开网址导航怎样推广