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

做网站卖大闸蟹免费空间网站

做网站卖大闸蟹,免费空间网站,wordpress 文章查看次数,wordpress 自动抓取给你一个整数数组 nums 和一个整数 k #xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1#xff1a; 输入#xff1a;nums [1,1,1], k 2 输出#xff1a;2 示例 2#xff1a; 输入#xff1a;nums [1,2,3],…给你一个整数数组 nums 和一个整数 k 请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1 输入nums [1,1,1], k 2 输出2 示例 2 输入nums [1,2,3], k 3 输出2 提示 1 nums.length 2 * 104 -1000 nums[i] 1000 -107 k 107 思路 看到想到是滑动窗口调了力扣结果和本地调的对不上看题解发现说有负值那滑动就不行。 官解是前缀和记一下。 其中关键代码是 count mp[pre - k]; // 如果存在前缀和为pre - k更新count表示如果mp中存在pre - k说明存在一个前缀和为pre - k那么从这个前缀和的末尾到当前索引的子数组和为k。即从pre - k前缀和的末尾到当前索引位置的子数组满足条件可被记录。 因此将count增加mp[pre - k]该前缀和出现的次数每个对应一种满足的情况。 代码 滑动窗口仅适合全为正 奇怪的点全为正的时候本地调是正确的力扣上结果就不对不知道哪儿有问题。 class Solution { public:int subarraySum(vectorint nums, int k) {int sum0;int l0,r0;int cnt0;sort(nums.begin(),nums.end());if(knums[0])return cnt;while(rnums.size()){sumnums[r];while(sumk){if(sumk){cnt;}sum-nums[l]; }}return cnt;} };前缀和 class Solution { public:int subarraySum(vectorint nums, int k) {unordered_mapint, int mp;mp[0] 1; // 初始化前缀和为0的出现次数为1int count 0, pre 0;for (auto x : nums) {pre x; // 更新前缀和count mp[pre - k]; // 如果存在前缀和为pre - k更新countmp[pre]; // 更新当前前缀和的出现次数}return count;} };官解当中多一个判定 if (mp.find(pre - k) ! mp.end())可省略因为即使 mp[pre - k] 之前没有出现过其值也是0不会对 count 产生影响。
http://www.hkea.cn/news/14262396/

相关文章:

  • 上海学网站建设网站维护排名
  • 优惠网站怎么做杭州网站建站模板
  • 做自我介绍的网站的图片素材网站备案时间怎么查询
  • 电子商务网站的功能商业网站建设案例课程 下载
  • 怎么查询网站是否收录网站开发与建设课程
  • 深圳做装修网站费用汽车行业网站建设比较
  • 模板手机网站建设临沂网站制作案例
  • 虫部落导航网站怎么做网站导入链接
  • 网站做网站泉州做网站设计公司
  • 网站上面带官网字样怎么做的外贸网站APP
  • 建站套餐开办网站需要什么资质
  • 青海城乡建设部网站阿里云申请域名做网站
  • 看房自己的网站建设多少钱免费大型网站
  • 酒店专业培训网站建设伯维网站建设
  • 信用泰安网站旅游网页设计免费模板
  • 加盟网站模板网络营销的特点包括超前性
  • 网站建设代理政策网络营销方式单一
  • 个人内网网站建设网站优化关键词公司
  • 自定义短网址seo排名咨询
  • 那个网站做720度效果图网站的作用和意义
  • 网站开发学费广告联盟赚钱app
  • 网站建设总体规划包括杭州临平网站建设
  • 域名注册网站有哪些东莞公共资源交易中心
  • 做书的网站有哪些内容c2c电子商务的网站
  • 上海青浦网站建设公司网站推广初期目标
  • 一个网站的页头大概做多大官网设计费用报价
  • cms网站群小说网站怎么做空间小
  • 网站广告是内容营销吗盐城市住房城乡建设网站
  • 黑龙江省华龙建设有限公司网站烟台建设
  • 做众筹网站要什么资质WordPress防伪证书插件