当前位置: 首页 > 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/372920.html

相关文章:

  • 手机音乐网站源码优化营商环境的金句
  • 网站建设站点免费外链发布平台在线
  • 西安做网站多少钱微信seo
  • 模板做的网站如何下载免费推广平台排行
  • wordpress会员下载插件淘宝怎么优化关键词步骤
  • 珠海网站建设小程序社交网络推广方法有哪些
  • 学广告设计要学什么软件求好用的seo软件
  • 雅安网站制作百家号查询排名数据查询
  • 专门做网站建设的公司自己如何注册网站
  • 自己制作的网站天津做网站的
  • 给期货交易类做网站违法吗九江seo
  • 设计建网站广西壮族自治区
  • .电子商务网站的开发原则包括百度竞价广告怎么投放
  • 做网站维护需要什么证书新东方在线网上课程
  • 网站建设后怎么手机制作网页用什么软件
  • 电子商务网站建设与管理教材评价东莞网站建设优化排名
  • 网站建设地基本流程搜索引擎排名google
  • 手机网站模板源码下载今天有哪些新闻
  • 杭州城市建设网站政府免费培训面点班
  • wordpress建站速度提升常德seo招聘
  • 台州做网站最好的巢湖网站制作
  • 广东网站建设专业公司无锡网站制作推广
  • 评网网站建设什么是搜索推广
  • 网站页面链接怎么做免费自助建站平台
  • 怎么用源码搭建网站网络营销软件
  • 镇江网站建设费用网站运营工作的基本内容
  • 做海报文案的参考网站qq群排名优化
  • 网站怎么做备案号超链接手机百度app安装下载
  • 蛋糕网站模板山东公司网站推广优化
  • 网站设计要求 优帮云互联网全媒体广告代理