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

wordpress 无限加载seo网课培训

wordpress 无限加载,seo网课培训,企业管理软件属于什么软件,重庆模板网站建设怎么样题目 输入一个整数数组和一个整数k,请问数组中有多少个数字之和等于k的连续子数组?例如,输入数组[1,1,1],k的值为2,有2个连续子数组之和等于2。 分析 在从头到尾逐个扫描数组中的数字时求出前…

题目

输入一个整数数组和一个整数k,请问数组中有多少个数字之和等于k的连续子数组?例如,输入数组[1,1,1],k的值为2,有2个连续子数组之和等于2。

分析

在从头到尾逐个扫描数组中的数字时求出前i个数字之和,并且将和保存下来。数组的前i个数字之和记为x。如果存在一个j(j<i),数组的前j个数字之和为x-k,那么数组中从第i+1个数字开始到第j个数字结束的子数组之和为k。
这个题目需要计算和为k的子数组的个数。当扫描到数组的第i个数字并求得前i个数字之和是x时,需要知道在i之前存在多少个j并且前j个数字之和等于x-k。所以,对每个i,不但要保存前i个数字之和,还要保存每个和出现的次数。分析到这里就会知道我们需要一个哈希表,哈希表的键是前i个数字之和,值为每个和出现的次数。

public class Test {public static void main(String[] args) {int[] nums = {1, 1, 1};int result = subarraySum(nums, 2);System.out.println(result);}public static int subarraySum(int[] nums, int k) {Map<Integer, Integer> sumToCount = new HashMap<>();sumToCount.put(0, 1);// 和为零(就是数组为空的时候)的个数有1个int sum = 0;int count = 0;for (int num : nums) {sum += num;count += sumToCount.getOrDefault(sum - k, 0);// 获取和为(sum - k)的个数sumToCount.put(sum, sumToCount.getOrDefault(sum, 0) + 1);// 设置和为sum的个数}return count;}
}
http://www.sczhlp.com/news/30519/

相关文章:

  • 四川杰新建设工程网站百度推广四川成都地区服务中心
  • 网站建设财务处理制作一个小型网站
  • 成都市网站制作91
  • asp网站只能打开首页网络推广的方法有
  • 石狮网站建设哪家好深圳建站公司
  • 网站上添加百度地图导航站长工具查询
  • wordpress memberseo系统是什么意思
  • wordpress为什么感觉加载慢seo排名工具外包
  • 学校怎么创建网站深圳外贸网站推广
  • 优惠活动制作网站国家市场监管总局官网
  • 做外贸出口的网站如何制作网页最简单的方法
  • wordpress 招聘网站关键词全网指数查询
  • 台州网站推广优化搜索引擎排名查询
  • 【软件】Microsoft Teams For Windows x64 msix离线安装教程
  • 【自学嵌入式:stm32单片机】SPI通信协议
  • 自己建设网站平台步骤sem竞价代运营
  • 视频模板杭州seo网站排名优化
  • 网站设计美工排版编辑无锡seo网站管理
  • 建设个人网页登陆网站东莞做网站哪里好
  • 私彩票网站建设市场调研报告3000字范文
  • 哪些外贸网站可以做soho最近发生的新闻大事
  • 网站如何在百度上做推广方案ttkefu在线客服系统官网
  • c网站制作新闻发稿公司
  • 做毕业证教育网站河北seo网络优化培训
  • 手机版网站怎么做山东百度推广代理商
  • wordpress中视频播放器seo01
  • 深圳外贸网站建设服务商百度seo指数查询
  • 做网站dreamwa竞价推广论坛
  • 西乡做网站费用百度建立自己的网站
  • 邢台做网站优化哪儿好网络推广平台网站推广