力扣523. 连续的子数组和
目录
力扣523. 连续的子数组和
给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false:
一个 好的子数组 是:
-
长度 至少为 2 ,且
-
子数组元素总和为
k的倍数。
注意:
-
子数组 是数组中 连续 的部分。
-
如果存在一个整数
n,令整数x符合x = n * k,则称x是k的一个倍数。0始终 视为k的一个倍数。
示例 1:
输入:nums = [23,2,4,6,7], k = 6
输出:true
解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。示例 2:
输入:nums = [23,2,6,4,7], k = 6
输出:true
解释:[23, 2, 6, 4, 7] 是大小为 5 的子数组,并且和为 42 。
42 是 6 的倍数,因为 42 = 7 * 6 且 7 是一个整数。示例 3:
输入:nums = [23,2,6,4,7], k = 13
输出:false提示:
-
1 <= nums.length <= 10^{5} -
0 <= nums[i] <= 10^{9} -
0 <= sum(nums[i]) <= 2^{31} - 1 -
1 <= k <= 2^{31} - 1