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

营销广告策划方案西安百度关键词优化排名

营销广告策划方案,西安百度关键词优化排名,没有网站做推广,wordpress手机端发布软件题目展示 给你一个整数数组 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/360648.html

相关文章:

  • 广州网站建站公司网站制作费用一览表
  • 网上有做任务赚钱的网站有哪些天津百度seo
  • 怎样做企业网站宣传知识营销成功案例介绍
  • 重庆网站建设重庆网站制作直通车推广技巧
  • 福州网站建设服务商怎样做市场营销策划
  • 创客贴网站做海报技能游戏广告联盟平台
  • 网站备案用的幕布可以淘宝做吗营销软件站
  • 鄱阳电商网站建设网站推广策划书范文
  • 知名网站制作公司青岛分公司河南seo关键词排名优化
  • 天津网站建设揭秘学电脑培训班多少一个月
  • 长丰网站建设河南纯手工seo
  • 购物类型网站建设网站建设与网页设计制作
  • 百度提交入口网址截图苏州网站关键字优化
  • 网站如何制作浙江东莞网站seo推广
  • 杭州网站建设q479185700惠百度怎么发布广告
  • 产品网站别人是如何做优化的seo技巧
  • 上海工程建设招投标网站关键词排名 收录 查询
  • asp个人网站怎么建设图片优化网站
  • 互联网建站安顺seo
  • 垂直门户网站建设培训课程表
  • 外汇网站怎么做优化信阳网站seo
  • 如何架设内部网站百度ocpc如何优化
  • 网站制作公司网站建设百度公司在哪里
  • 土木工程毕业论文代做网站无锡网站seo顾问
  • 网站开发合同模板免费seo点击排名源码
  • 专做国际时事评论网站线上培训机构有哪些
  • 做网站去除视频广告好消息疫情要结束了
  • 网站上职业学校排名 该怎么做搜索引擎优化特点
  • 企业网站包含的要素免费发布信息的平台有哪些
  • 中国疫情最新消息信息浙江企业seo推广