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

学做网站后台开发长沙网络公司

学做网站后台开发,长沙网络公司,安徽炒股配资网站开发,移动网站怎么做优化题目 输入一个整数数组和一个整数k#xff0c;请问数组中有多少个数字之和等于k的连续子数组#xff1f;例如#xff0c;输入数组[1#xff0c;1#xff0c;1]#xff0c;k的值为2#xff0c;有2个连续子数组之和等于2。 分析 在从头到尾逐个扫描数组中的数字时求出前…题目 输入一个整数数组和一个整数k请问数组中有多少个数字之和等于k的连续子数组例如输入数组[111]k的值为2有2个连续子数组之和等于2。 分析 在从头到尾逐个扫描数组中的数字时求出前i个数字之和并且将和保存下来。数组的前i个数字之和记为x。如果存在一个jji数组的前j个数字之和为x-k那么数组中从第i1个数字开始到第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) {MapInteger, 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.tj-hxxt.cn/news/143883.html

相关文章:

  • 网站栏目类型鄂尔多斯建设招投标网站
  • 温州英文网站建设微信小程序组件库
  • 丹阳网站建设价格查询网站备案查询
  • 网站电脑培训班办公软件南昌地宝网app
  • 便宜网站制作公司网站建设与维护实训总结
  • 网站开发流程书籍做网页培训
  • 做民宿怎么登录网站苏州网站建设相关技术
  • 网站制作产品资料开源网站搭建
  • 网站备案用英文怎么说移动网站开发教学大纲
  • 非营利组织网站建设会计分录蜘蛛网站长工作职责
  • 网站建设的提升容县网站建设
  • 定州住房和城乡建设局网站wordpress id清0
  • 上海正规建设网站私人订制广州设计网站培训学校
  • 上海集团网站建设公司好电子商务网站建设规划书范文
  • 2016用什么网站程序做流量合肥网站建设维护
  • 联通 网站备案佛山企业网站设计
  • 网站建设佰首选金手指十三哈尔滨模板建站哪个品牌好
  • 忻州建设网站的公司wordpress mohtml
  • 北京朝阳区天气预报免费seo优化
  • python 做下载网站一个人免费播放视频在线观看
  • 如何建三网合一网站自己可以进行网站建设吗
  • 最好的网站建设免费的青岛seo推广专员
  • 学校网站开发必要性与意义网络营销方法和手段
  • 厦门哪家网站建设最好汽配网站建设成本
  • 山西做网站推广网站建设使用的基本技术
  • 品牌网站建设哪里有松江品划网络做网站
  • 手机管理网站模板下载注册公司2个人可以吗
  • 在线动画手机网站模板下载网站关键词seo优化公司
  • 网站建设 论坛阿里云建设个人网站
  • 休闲度假村网站建设方案产品网站系统