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

怎么做网站和艺龙对接国外网站推广平台有哪些?

怎么做网站和艺龙对接,国外网站推广平台有哪些?,网站分析实例,网站安全建设方案例文个人理解:前缀和哈希表的应用 首先,要求的是连续的子数组,故可以想到前缀和数组:sum[i]-sum[j]k 那么[i,j]就是一个子数组 sum[i]表示 [0-i] 的和,对于前缀和数组,sum[0]0 ;前缀和数组长度为…

个人理解:前缀和+哈希表的应用

首先,要求的是连续的子数组,故可以想到前缀和数组:sum[i]-sum[j]=k  那么[i,j]就是一个子数组

sum[i]表示 [0-i] 的和,对于前缀和数组,sum[0]=0 ;前缀和数组长度为原数组长度+1

变换后:sum[j]=sum[i]-k  寻找等于k的数组,等价于寻找sum[j]的个数。所以可以用哈希表来记录sum[j]出现的次数。

class Solution {public int subarraySum(int[] nums, int k) {// 计算前缀和Map<Integer,Integer> hs =new HashMap<>();  // 用哈希集合保存前缀和出现的次数int count=0;int lenN=nums.length;int[] preSum=new int[lenN+1];  // 创建数组保存前缀和preSum[0]=0;int i =1;// 计算得到前缀和数组for(int num:nums){preSum[i]=preSum[i-1]+num;i++;}// 遍历前缀和数组for(int num:preSum){if(hs.containsKey(num-k)){   // preSum[i]-preSum[j]=k  说明当前num是符合的count+=hs.get(num-k);    // 获取键对应的值}hs.put(num,hs.getOrDefault(num,0)+1);   // 获取num键的值,没有则返回0。存入的是当前num的数量}return count;}
}

http://www.dtcms.com/wzjs/14548.html

相关文章:

  • 建立门户网站免费网站建站2773
  • 找个网页公司做网站廊坊seo优化
  • 建筑企业网站有哪些专业百度seo排名优化
  • 江阴网站制作国内永久免费云服务器
  • 网站建设 域名主机网站快速有排名
  • 长沙优化官网推广什么是seo
  • 寄生虫网站怎么做seo快速排名软件推荐
  • 公司个人怎么制作网站快速排名程序
  • 南昌二手网站开发方案今日热搜榜排行榜
  • 如何做产品网站建设广告类的网站
  • 局域网站点建设方案石家庄网站seo外包
  • 专门做美食的网站6站长工具关键词排名怎么查
  • 营销型网站建设电子书北京seo网站推广
  • 想在自己的网站做支付百度首页入口
  • 小白如何自己做网站又一病毒来了比新冠可怕
  • 网站备案关闭影响排名职业培训机构排名
  • 苏州吴中区做网站价格白酒最有效的推广方式
  • 大良营销网站建设资讯上海网络推广培训学校
  • java做网站有什么优势淘宝关键词优化技巧教程
  • 产品摄影网站网络营销是指
  • 网站添加qq聊天十大成功营销策划案例
  • 做游戏门户网站要注意什么关键词优化 搜索引擎
  • 关于当当网站建设方案微网站
  • WordPress如何实现多人协作seo做得比较好的企业案例
  • 什么是企业网站建设如何做好精准营销
  • 网站域名怎么设置广州seo公司
  • 有个做图片mv的网站56品牌推广方式有哪些
  • 手把手教你用动易做网站西安seo服务公司排名
  • 国家和城乡建设部网站首页app投放渠道有哪些
  • 做任务挣钱的网站app简单的网站制作