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

信息技术九年级上册网站咋做怎么用手机制作网站

信息技术九年级上册网站咋做,怎么用手机制作网站,ppt模板简洁大方,自贡住房和城乡建设厅网站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.yidumall.com/news/73959.html

相关文章:

  • wordpress会员多语言西安seo培训
  • 如何开一家软件外包公司中山seo推广优化
  • vs做网站如何放背景图东莞seo收费
  • 顺德网站建设基本流程武汉网站维护公司
  • 如何做招聘网站效果分析宁波seo关键词培训
  • 室内设计师35岁后的出路宁波seo网络推广选哪家
  • 双语网站建设费用百度开户代理公司
  • 精神文明建设专题网站如何进行网站推广
  • 国外包装设计网站大全百度电商推广
  • 做网站客源搜索引擎排名竞价
  • 宁波网站推广厂家电话中国互联网公司排名
  • 给别人云做网站赚钱吗lol今日赛事直播
  • 健身俱乐部网站开发文档网站网络优化外包
  • 印度vps云服务器东莞关键词seo
  • 昆明做网站百度信息流投放
  • 萝岗网站建设优化常用的网络推广手段有哪些
  • 动态网站通讯录怎么做seo关键词智能排名
  • 开鲁企业网站建设企业网络搭建方案
  • 申请域名后可以做自己的网站吗最新做做网站
  • 买外贸衣服的网站2022新闻热点10条
  • 天河区网站建设关于市场营销的100个问题
  • 网站建好了怎么做才赚钱危机公关
  • 今日头条做网站百度推广一年要多少钱
  • 小户型室内装修设计公司网站今日热点新闻事件摘抄2022
  • 北京做网站的外包公司泉州百度推广咨询
  • 什么软件做网站比较好云计算培训费用多少钱
  • 专业网站建设公司网络推广有哪些渠道
  • dw做网站教程吉林网络seo
  • 北京市建设教育协会网站查询石家庄seo排名公司
  • 响应式网页模版重庆seo网站推广费用