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

信息产业部 备案网站山东网站制作策划

信息产业部 备案网站,山东网站制作策划,网站怎么做模板切换,网站建设标语文案给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2,3], k…

给你一个整数数组 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

读一遍应该就懂了,不懂留言或者私信,看到第一时间解答

class Solution {/**这个题目竟然有负数,所以不符合滑动窗口的条件这个题我们需要用哈希表的解法,基本思路就是如果从0~i的累加值是x前面某个位置0~j的累加和中有多少个x-k,那以i结尾的子数组就有多少个*/public int subarraySum(int[] nums, int k) {/**边界判断,也可以没有 */if(nums.length == 1 && nums[0] != k) {return 0;}/**定义一个hashmap,用来保存0~j位置的某个累加和出现了多少次 */Map<Integer,Integer> countMap = new HashMap<>();/**这里一定要放个0的值,因为很可能0位置的值就是k */countMap.put(0,1);int preSum = 0;/**count用来统计结果数 */int count = 0;for(int i = 0; i < nums.length; i++) {/**把当前值加到preSum里 */preSum += nums[i];/**当前的累加和是preSum,如果前面出现了preSum-k多少次,就有多少个以i位置结尾的子数组的和为k如果没有preSum-k,则没有以i位置结尾的子数组满足这个条件这里我们举个例子,比如当前的累加和是100,然后我们的k是20,那我们只需要看一下前面有多少个80就行了这个80是啥呢,就是preSum - k */if(countMap.containsKey(preSum - k)) {count += countMap.get(preSum - k);}/**不管包含不包含,当前的值都要放进去,记住用原来的数量(或者0)+ 1*/countMap.put(preSum, countMap.getOrDefault(preSum, 0) + 1);}return count;}
}

http://www.yayakq.cn/news/652042/

相关文章:

  • 做网站的外包公司可以进吗便宜的网站建设公司
  • wordpress带整站数据网站开发工程师缺口
  • 免费建个人网站茂名h5网站建设
  • 自己创建网站怎么做电商织梦模板 行业网站
  • 网站项目的流程网站建设怎么让百度搜索到
  • 网站栏目框架怎么找货源开网店
  • 优化网站用软件好吗重庆辣肠怎么制作
  • 杭州 网站建设公司古建设计素材网站
  • 毕业设计做网站题目建设企业网站公司
  • 网站备案前置审批文件手机做网页的软件有哪些
  • php做商城网站步骤建设银行的网站首页
  • 做计算机模拟ie题模拟网站打不开创建微信公众号步骤
  • 炉火建站免费推广网站软件
  • 西安鑫瀚通网站建设这种资源网站怎么做才赚钱
  • 广州住建网站腾讯cdn api wordpress
  • 网站开发明细网站备案查询官网入口查询
  • 创办一个网站需要多少资金网站建设图标
  • 网站弹出窗口代码营销型网站 策划运营网站
  • html网站模板亚马逊网站建设与维护方法分析
  • 电子商务网站的建设与流程netcore网站开发实战
  • 手机网站效果图做多大的网站在线留言的用途
  • 电商网站规划的开发背景wordpress药店主题
  • 东莞微信网站商城建设莱州市做企业网站
  • 为什么织梦做的网站容易被攻击电商app开发多少钱
  • 网站推广方案范文做网站手机端需要pc端的源代码吗
  • 百度下载安装免费版郑州网站建设优化
  • 菜鸟网站编程免费创建网站的软件
  • 甘肃网站建设公司哪家好申请做网站、论坛版主
  • 浪尖设计集团有限公司wordpress中文插件seo百度云
  • 贵阳专用网站建设php网站建设制作服务