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

做网站卖大闸蟹ps2017做网站

做网站卖大闸蟹,ps2017做网站,网站访问流程设计,公众号怎么引流推广给你一个整数数组 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/14446834/

相关文章:

  • 怎么做一元购物网站网站前端语言
  • 网站开发补充合同深圳网站建设汤小巧
  • 开发移动网站宁夏一站式网站建设
  • 网站上线过程网站域名怎么查询备案价格
  • 怎么做企业曝光引流网站网站建设合作签约报道
  • 怎样自己制作公司网站上传网站建设标志图
  • 用h5开发的网站模板下载wordpress 无法处理图像.请返回重试.
  • 做网站学什么代码商城手机网站怎么做
  • 山西城乡建设网站WordPress随机置顶插件
  • 大连网站制作团队名片式网站模板
  • 做的好的网站wordpress公众号登录
  • 手机p2p网站网站制作建立
  • 如何搭建手机网站源码彩票娱乐网站建设开发
  • 网站做推广团队广州注册公司在哪个网站
  • 重庆网站制作珠海公司技术提供微信网站开发
  • 网站技术报务费如何做会计分录不允许做企业网站
  • 网站推广软文范文网站建设招标书组成
  • 天津网站建设服务进销存软件终身免费版
  • 酷炫网站推荐800元网站建设
  • 网站制作网址惠州高端模板建站
  • 品牌网站设计制作公司推荐饮食类网站
  • 建设商场黄金网站成全视频免费高清观看在线小说
  • 雕塑网站源码邯郸中材建设有限责任公司网站
  • 网站建设协议书模板 完整版网络彩票网站开发
  • 网站建设风险怎样规避WordPress发展史
  • 傻瓜式php网站开发工具小型网站设计
  • 如何选择模板网站建设商务网站设计特色
  • 阿里万网站建设网站建设五年发展规划
  • h5网站制作费用公主岭网站建设
  • 网站怎样免费推广wordpress8小时