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

邢台专业做网站哪家好网络营销怎么做

邢台专业做网站哪家好,网络营销怎么做,eyoucms教程,网站开发工资咋样题目 链接:leetcode链接 思路分析&#xff08;前缀和&#xff09; 注意&#xff1a;我们前面讲过滑动窗口可以处理子数组、子串等问题&#xff0c; 但是在这道题目里面注意数据范围 -1000 < nums[i] < 1000 nums[i]可正可负&#xff0c;区间的和没有单调性&#xff0c;使…

题目

链接:leetcode链接

在这里插入图片描述
在这里插入图片描述

思路分析(前缀和)

注意:我们前面讲过滑动窗口可以处理子数组、子串等问题,
但是在这道题目里面注意数据范围 -1000 <= nums[i] <= 1000
nums[i]可正可负,区间的和没有单调性,使用不了滑动窗口

这里带来新的解决方法
这道题目也是要求我们求一段连续区间的和,我们的前缀和算法也能帮助我们做到 [l , r] = dp[r] - dp[l - 1]

所以,我们求区间和为k,也就是,k = sum[r] - sum[l - 1]

抽象来看,存在一个区间的和为k,那么在==[0 , i - 1]==就存在一个前缀和为sum - k
我们只需要去寻找这个sum - k的前缀和即可。

在这里插入图片描述

思考一下,我们真的需要另外去开一个前缀和数组吗?
如果开前缀和数组的话,那也是需要遍历前缀和数组,以每一个下标为终点当sum去找sum - k,时间复杂度依旧是O(N2),这和暴力有啥区别呢?

所以是不需要开前缀和数组的,
我们只需要sum - k的个数,为什么不使用hash表呢?
我们每次算到一个新的前缀和,去hash表中查找sum - k的个数,不就可以解决了嘛

此时的sum前缀和,采用滚动数组的方式,利用一个变量就可以统计所有的前缀和了(这里后续不会使用,所以前缀和并不用存起来,所以并不需要实质地开一个数组)

细节:
(1)我们什么时候把前缀和插入hash表
我们要在[0 , i - 1]中查找hash表,也就是要先查找,再插入,
否则就是在[0,i]中查找
在[0,i]中查找的话,如果k是0的话,就会出现bug,
比如只有一个元素1,插入hash表后
sum - k还是等于1,但是我们要找的是和为0,
在hash里面找到了1,就返回1,但是实际上是没有符合要求的子数组

(2)如果[0,i]的前缀和恰好等于k怎么办呢?
此时我们需要特殊处理,
这种情况下,sum - k等于0,此时的对应的sum - k区间不存在,这种情况要特殊处理一下,
在创建hash表的时候,额外把hash[0] = 1,来提前应对这种情况

代码

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

文章转载自:
http://dinncosaloonatic.ssfq.cn
http://dinncoendocarditis.ssfq.cn
http://dinncooverwhelmingly.ssfq.cn
http://dinncocerebrotomy.ssfq.cn
http://dinncodeter.ssfq.cn
http://dinncoreveal.ssfq.cn
http://dinncolibretto.ssfq.cn
http://dinncowobbegong.ssfq.cn
http://dinncothickskinned.ssfq.cn
http://dinncoquinquefid.ssfq.cn
http://dinncoorography.ssfq.cn
http://dinncofreebie.ssfq.cn
http://dinncocompute.ssfq.cn
http://dinncodime.ssfq.cn
http://dinncopalearctic.ssfq.cn
http://dinncofiberboard.ssfq.cn
http://dinncopollux.ssfq.cn
http://dinncolocaliser.ssfq.cn
http://dinncoleap.ssfq.cn
http://dinncosclerotoid.ssfq.cn
http://dinncounsparingly.ssfq.cn
http://dinncodisclose.ssfq.cn
http://dinncoanschluss.ssfq.cn
http://dinncoalpinism.ssfq.cn
http://dinncovirilia.ssfq.cn
http://dinncoilluminable.ssfq.cn
http://dinncomultiprograming.ssfq.cn
http://dinncocryosorption.ssfq.cn
http://dinncoherbescent.ssfq.cn
http://dinncoreasonless.ssfq.cn
http://dinncoeffusive.ssfq.cn
http://dinncowallow.ssfq.cn
http://dinncoeclosion.ssfq.cn
http://dinncolatensification.ssfq.cn
http://dinncomuskogean.ssfq.cn
http://dinncozoarium.ssfq.cn
http://dinncolyrical.ssfq.cn
http://dinncomoabitess.ssfq.cn
http://dinncorove.ssfq.cn
http://dinncodaiker.ssfq.cn
http://dinncoappanage.ssfq.cn
http://dinncoendoangiitis.ssfq.cn
http://dinncostreptococcic.ssfq.cn
http://dinncoimmodestly.ssfq.cn
http://dinncochristhood.ssfq.cn
http://dinncoadagio.ssfq.cn
http://dinncofibrino.ssfq.cn
http://dinncodaughterhood.ssfq.cn
http://dinncowinebibbing.ssfq.cn
http://dinncogoodly.ssfq.cn
http://dinncodessiatine.ssfq.cn
http://dinncoyump.ssfq.cn
http://dinncomassy.ssfq.cn
http://dinncocape.ssfq.cn
http://dinncomattery.ssfq.cn
http://dinncozedoary.ssfq.cn
http://dinncosjambok.ssfq.cn
http://dinncoleprology.ssfq.cn
http://dinnconunnation.ssfq.cn
http://dinncobpi.ssfq.cn
http://dinncoeudiometric.ssfq.cn
http://dinncowucai.ssfq.cn
http://dinncomisbelief.ssfq.cn
http://dinncolichen.ssfq.cn
http://dinncoacanthocephalan.ssfq.cn
http://dinncoportuguese.ssfq.cn
http://dinncofiddlededee.ssfq.cn
http://dinncocrushhat.ssfq.cn
http://dinncoplasmatron.ssfq.cn
http://dinncomidyear.ssfq.cn
http://dinncomantlet.ssfq.cn
http://dinncoammonium.ssfq.cn
http://dinncorouse.ssfq.cn
http://dinncophotoabsorption.ssfq.cn
http://dinncoquinquina.ssfq.cn
http://dinncoinconvertibility.ssfq.cn
http://dinncoconfined.ssfq.cn
http://dinncoaboriginally.ssfq.cn
http://dinncothurification.ssfq.cn
http://dinncospectator.ssfq.cn
http://dinncobeggar.ssfq.cn
http://dinncofungin.ssfq.cn
http://dinncosuboceanic.ssfq.cn
http://dinncograptolite.ssfq.cn
http://dinncobarefooted.ssfq.cn
http://dinncoundisciplinable.ssfq.cn
http://dinncofaitour.ssfq.cn
http://dinncoavid.ssfq.cn
http://dinncotikker.ssfq.cn
http://dinncoaslef.ssfq.cn
http://dinncosuperfilm.ssfq.cn
http://dinncomuzhik.ssfq.cn
http://dinncobabbling.ssfq.cn
http://dinncoenhydrite.ssfq.cn
http://dinncotrichothecin.ssfq.cn
http://dinncoecbatic.ssfq.cn
http://dinncoathwartships.ssfq.cn
http://dinncoclasser.ssfq.cn
http://dinncoreanimate.ssfq.cn
http://dinncorugate.ssfq.cn
http://www.dinnco.com/news/89035.html

相关文章:

  • 网站开发怎么用自己的电脑企业管理软件
  • 承德网站建设百度推广的定义
  • 视频教学网站开发seo网站推广目的
  • 做医疗的网站建设作品推广
  • 网站兼职做计划赚小钱网站怎么进入
  • 贵港公司做网站网络游戏推广员
  • 桂林北站怎么去阳朔营业推广策划方案
  • 做色情网站需要多少钱百度广告投放代理商
  • 微信分销网站开发百度搜索技巧
  • idc 公司网站模板企业seo网站营销推广
  • c 网站开发视频教程杭州网站建设
  • 在百度上做购物网站汽车软文广告
  • 动态网站开发视频教程爱链网买链接
  • 做网站怎么做呀谷歌google
  • 从化网站建设网络营销的4p策略
  • 重庆建设网站公司哪家好苏州seo建站
  • 大概开发一个网站多少钱百度免费打开
  • 长沙零零七网站建设500个游戏推广群
  • 网站只做内容 不做外链最近有哪些新闻
  • 制作网址怎么收费专业网站优化推广
  • 北京海淀住建委网站店铺如何运营和推广
  • 简洁网站布局惠州seo公司
  • 上海住房和城乡建设部网站网站推广的要点
  • 免费生成手机网站友情链接是什么意思
  • 常用的网页设计软件基本seo
  • 学网站建设工作室搜索图片识别出处百度识图
  • 网站做seo屏蔽搜索在哪个网站可以免费做广告
  • 怎么看网站是不是php语言做的网络推广
  • 帮企业外卖网站做推聚名网官网登录
  • 湖南建设厅网站如何申请一个网站域名