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

网站建设需要什么知识广州百度推广客服电话

网站建设需要什么知识,广州百度推广客服电话,曲靖做网站的公司,团队建设游戏网站题目展示 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums …

题目展示

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 

子数组是数组中元素的连续非空序列。

示例 1:

输入:nums = [1,1,1], k = 2
输出:2

示例 2:

输入:nums = [1,2,3], k = 3
输出:2

题目地址:560. 和为 K 的子数组 - 力扣(LeetCode)

相关类型题目(进阶):2588. 统计美丽子数组数目 - 力扣(LeetCode)

解题思路

首先我们需要搞懂的一个点: 一组数据的和为10 那么我们的目标和也刚好为10 那么这组数据就是满足题目的子数组.

然后我们在延展一下:一组数据和为20 目标和为15 但是这组数据中前二个元素和为5 即我们这组数据将前二个数据剔除,剩下的即为满足的子数组.

代码演示:

class Solution {public int subarraySum(int[] nums, int k) {int count = 0; // 用来统计和为k的子数组总数int sum = 0; // 前缀和Map<Integer, Integer> map = new HashMap<Integer, Integer>(nums.length + 1); // 用来统计前缀和的集合map.put(0, 1); // key:前缀和 值:出现次数 map.merge(sum,1,Integer::sum); 这行代码会让他变增for (int num : nums) {sum += num; //计算前缀和count += map.getOrDefault(sum - k, 0); 
// 难点:map.getOrDefault(sum - k, DefaultValue) 
//map中getOrDefault方法作用为: 如果有sum-k键返回键值否则返回DefaultValuemap.merge(sum, 1, Integer::sum); 
// map中的merge 存在sum键 在原值基础上+1 否则 sum键值为1}return count;}
}

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

相关文章:

  • 建立网站需要什么条件百度关键词价格排行榜
  • wordpress站点语言企业网站的在线推广方法有
  • 福州搜索优化行业江苏关键词推广seo
  • 网页首页设计代码seo优化是什么职业
  • 网站建设新手如何自己做网站如何创建自己的网站
  • 沈阳网站建设培训班百度推广开户代理商
  • 做平面设计应该在哪个网站求职百度推广网址是多少
  • 网站建设方案下载做网站的平台
  • 网站制作网站价格交换免费连接
  • 地税局网站怎么做变更关键词什么意思
  • 网站建设及政务工作自查北京seo关键词优化收费
  • 湖南株洲建设局网站国内新闻热点事件
  • 网站关键词突然搜不到百度竞价排名商业模式
  • 网站建设phpstudy网店搜索引擎优化的方法
  • 凡客建网站抖音关键词查询工具
  • wordpress 数据库修改密码优化关键词排名推广
  • 新手做自己的网站爱站网查询
  • 辅助网站怎么做的厦门网络推广外包多少钱
  • 同ip下网站sem技术培训
  • 网站开发入门书籍推荐黑帽seo
  • 代运营公司哪里有网站排名优化怎样做
  • 网站关键词怎么写职业技能培训班
  • wap端是什么网站seo是啥
  • azure网站建设重庆百度seo代理
  • 动态网站开发试题及答案武汉百度关键词推广
  • 阿里巴巴国际网站官网百度推广搜索排名
  • 深圳网站的建设线上推广渠道
  • 网站建设需求问卷seo运营推广
  • 网站编辑的栏目怎么做如何快速收录一个网站的信息
  • wordpress照片记录模板深圳网络优化seo