当前位置: 首页 > 网络应用技术

【c / c ++】】713。乘法的子阵列小于k

时间:2023-03-05 21:22:00 网络应用技术

  主题链接:713。乘法的子阵列小于k

  给您一个整数数组和一个整数,请返回小于子阵列中所有元素的连续数组数。

  暗示:

  示例1:

  示例2:

  该主题给出了一个整数数组,并返回连续数组中累积乘法的数量。

  对于习惯行为,首先观察该主题的数据范围:

  从数据的范围中学到了我们无法通过暴力来解决的,并且前缀的优化方法不好。

  看到连续的间隔,我们通常会想到滑动窗口以保持滑动窗口中的累积值。滑动窗口的时间复杂性为$ O(n)$,不仅可以优化时间复杂性,而且还避免了溢出问题,因为累积值不会超过。

  考虑如何记录间隔中的连续性数:

  复杂性分析

  这个问题的核心思想是滑动窗口,使用滑动窗口来维护累积的值和左侧区域,并且可以同时记录答案。困难是统计间隔中的连续性数组数量的方式。这是一种通过枚举想法来计算答案数量的方法,即添加正确范围元素以计算答案数的方法。

  最后,注意初始化边界以处理一些细节。

  自我依赖是一种积极,自主和负责任的生活的态度。不要握住别人的地图来找到自己的方式,不要成为回答的乞eg。成为生活的先驱,探索智慧的宝藏,摆脱自己的生活。

  原始:https://juejin.c++n/post/7102653419277516813