首页 > 试题广场 >

连续子数组数量

[编程题]连续子数组数量
  • 热度指数:1021 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个数组,请你编写一个函数,返回元素乘积末尾零数量大于等于x的连续子数组数量。
答案可能太大,请将答案对取模再返回。

数组长度不超过
数组元素、x均为不超过的正整数。
示例1

输入

[5,2,3,50,4],2

输出

6

说明

共有以下6个合法连续子数组:
[5,2,3,50],乘积为1500,末尾有2个零。
[5,2,3,50,4],乘积为6000,末尾有3个零。
[2,3,50],乘积为300,末尾有2个零。
[2,3,50,4],乘积为1200,末尾有2个零。
[3,50,4],乘积为600,末尾有2个零。
[50,4],乘积为200,末尾有2个零。
头像 澪语
发表于 2022-09-29 19:22:10
class Solution { public: int mod = 1e9 + 7; int n = 0; void func(vector<int>& a, vector<vector<int>>& arr) { 展开全文

问题信息

上传者:小小
难度:
8条回答 4020浏览

热门推荐

通过挑战的用户

连续子数组数量