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

外贸商城网站制作公司谷歌外贸

外贸商城网站制作公司,谷歌外贸,做盗版网站的,源码下载网站源码560. 和为 K 的子数组 560. 和为 K 的子数组 题目描述: 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 子数组是数组中元素的连续非空序列。 解题思路: 我们可以很容易想到暴力解法&#xf…

 

 560. 和为 K 的子数组

560. 和为 K 的子数组

题目描述:

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

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

 

解题思路:

我们可以很容易想到暴力解法,但是时间复杂度为N^2,我们可以是用前缀和对其优化

 我们可以利用前缀和数组sum来记录,sum【i】代表到i位置的子数组之和

假设这是0-i的数组后面的我们先不看,我们可以将其分成两部分,一部分之和为k,另外一部分为sum【i】-k,本题是求和为k的数组的个数

那问题就可以变为在sum【i】-k中有多少个子数组等于sum【i】-k

这段区间正负都有,子区间可能不只有一个噢!!!

我们可以利用hash来完成本题,一个参数为前缀和,一个参数为次数 ,都是int类型

我们可以利用一个int变量来代替sum数组,因为sum不用每个都记录下来,只要记录上一个位置

解题代码:

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int,int>hash;hash[0]=1;int ret=0;int sum=0;for(auto x:nums){sum+=x;if(hash.count(sum-k))ret+=hash[sum-k];hash[sum]++;}return ret;}
};

 974. 和可被 K 整除的子数组

974. 和可被 K 整除的子数组

题目描述:

给定一个整数数组 nums 和一个整数 k ,返回其中元素之和可被 k 整除的(连续、非空) 子数组 的数目。

子数组 是数组的 连续 部分。

解题思路:

解决本题我们先来补充两个知识点 

  • 同余定理:(a-b)/p=k....0可以转换为a%p=b%p,具体证明可见同余定理_百度百科 (baidu.com)
  •  C++中,负数(a)%正数(p),在C++负数求余正数正确应该为正数,但是计算结果为负数,我们对其修正时期变成a%p+p,但是为了考虑到正负统一的问题,我们再次进行修正让其变为(a%p+p)%p

接下来我们来看一下本题,本题如果你做了上一题,你会发现基本上是类似的

只不过判断条件不太一样罢了

题目要求的可以被k整除的数组为图中sum-x部分,那就变成(sum-x)%k==0也就变成了sum%k==x%k,也就转为为在【0,i-1】这个区间内有多少个前缀和的余数等于sum%k

解题代码: 

class Solution {
public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int,int>hash;hash[0%k]=1;int ret=0;int sum=0;for(auto x:nums){sum+=x;int r=(sum%k+k)%k;if(hash.count(r))ret+=hash[r];hash[r]++;}return ret;}
};

http://www.tj-hxxt.cn/news/119523.html

相关文章:

  • 4s店网站建设一个产品的网络营销方案
  • 微站和网站数据路由器优化大师
  • 如何做好电商网站软文推广发布
  • 石家庄网站制作找谁网络推广渠道都有哪些
  • 专业做公司网站北京网络推广公司wyhseo
  • 网络规划设计师有什么用seo广告投放
  • 目前做网站需要什么cms常用的网络推广方法
  • 通过门户网站做单点登录SAP百度推广助手app下载
  • 做微商有哪些网站可以免费宣传在什么网站可以免费
  • 厦门网站建设推广市场调研报告500字
  • 软件技术ui设计专业怎么样惠州搜索引擎seo
  • 做动效网站百度一下点击搜索
  • 网站正在建设中av亚洲seo技术交流
  • 现工作室专做网站建设等应用程序项目,但工作室名暂为厦门seo屈兴东
  • 在深圳做网站平台需要什么备案自己怎么做引流推广
  • 徐州专业做网站做一个企业网站需要多少钱
  • 做网站时会留下ip地址吗成品短视频app源码的优点
  • 网站模版制作教程2345浏览器官网
  • 上海网站建设知识 博客app推广的常用方法
  • 网站开发企业需要什么资质平台网站开发公司
  • 洛阳网站建设公司关键词优化的主要工具
  • 鹤岗北京网站建设网络销售技巧和话术
  • 目前最火的互联网项目seo零基础入门到精通200讲
  • 烟台营销型网站建设外包公司排名
  • 江苏网站开发建设多少钱网站推广seo优化
  • 汕头网站建设公司百度开车关键词
  • 做卫生用品都在什么网站网页设计欣赏
  • 深圳企业网站建设推荐公司深圳网络优化推广公司
  • 游戏网站建设策划方案模板seo代运营
  • 成都网站建设价格网络营销推广的方式