【发布时间】:2019-12-22 02:49:42
【问题描述】:
给定一些数组 nums 和一个正整数 k,确定是否可以将此数组划分为 k 个连续数字的集合。
例子:
nums = [1,2,3,4] k = 2
从 [1,2], [3, 4] 开始输出 true
我的想法是数组 nums 的大小必须能被整数 k 整除。但是当我使用它作为测试时,我在这个测试用例中失败了:
[15,16,17,18,19,16,17,18,19,20,6,7,8,9,10,3,4,5,6,20] k = 5
我得到了正确的答案,但答案是错误的,我不知道为什么。有什么想法吗?
这是我的代码:
int n = nums.size();
if(n % k == 0)
return true;
return false;
如果有帮助,这里还有更多示例:
【问题讨论】:
-
取数组
[2,4,6,8]和k = 2。数组的大小可以被k整除,但没有k的连续数字序列。 -
@JohnnyMopp 也许我不明白这个问题。如果您的解释和建议的伪代码来解决它,您能否提供答案?
-
如果您的测试仅取决于数组的长度 - 而根本不取决于数组中的数字 - 那么它不可能是正确的。
-
@sammy 例如,
[1,2],[2,3],[3,4]不是一个有效的解决方案吗?我假设子数组需要与自己连续,而不是其他数组。这个问题需要澄清。 -
请将您的示例作为文本/代码,而不是图像。