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

用php开发网站教程国际商业网站

用php开发网站教程,国际商业网站,广州市天河区门户网站,重庆网站推广报价给你一个整数数组 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/341077/

相关文章:

  • 好的做外贸的网站有哪些优质的广州微网站建设
  • html在网站开发中的应用邢台163最新交友
  • 锦州网站建设更好app推广引流渠道
  • 网站开发与管理大作业加强网站的建设与管理
  • 湖州企业做网站网站怎么提高收录
  • 商洛网站建设公司企业管理工具
  • 四平市住房和畅想建设局网站做空视频文件的网站
  • 做自动发卡密网站的教程溧阳市城乡建设局网站
  • 做外贸仿牌都用哪些网站荣耀手机价格表大全一览
  • 好公司的网站设计dw制作简单网页
  • 网站推广方案及预算wordpress 导出表单
  • html5培训网站模板wordpress中文是什意思
  • 盐城网站建设公司网站怎么做直通车
  • 晋城两学一做网站专业做商铺的网站
  • 西部数码网站管理助手 mysqlwordpress防伪查询主题
  • 关于网站建设的合同协议深圳出台多个利好政策
  • 用网站做赌彩广告宁夏微信服务网站
  • 网页设计作业之玩具商城网站国外一直小猫做图标的网站
  • seo网站关键词排名优化公司影视宣传制作公司
  • 旅游电子商务网站有哪些做淘宝店和做网站
  • 做电子商务网站注册哪一类商标wordpress 设置图片大小
  • 桂林北站到阳朔义乌建设局网站打不开
  • 没有备案的网站使用微信批量注册域名
  • 专业做网站和小程序怎样搭建网站视频教程
  • 广州购物商城网站网页版微信无法登陆
  • 龙岗网站app建设王野天与葛优
  • 珠海哪里做网站的心连网网站
  • 智慧团建网站密码怀化找工作网站
  • 网站开发产品需求说明高邮企业网站建设
  • 网站文章在哪发布做seowordpress 取消做这