当前位置: 首页 > 知识库问答 >
问题:

确定一个数组是否可以分成一组k个连续的数

寿意远
2023-03-14

给定一些数组数和一个正整数k,确定是否可能将这个数组分成k个连续数组。

示例

nums = [1,2,3,4] k = 2

自[1,2],[3,4]后输出为真

int n = nums.size();
if(n % k == 0)
    return true;

return false;

共有1个答案

慕志泽
2023-03-14

该问题可以通过对数组排序、计数重复项,然后验证连续序列来解决。

考虑示例2,其中k=3,数组为

[3,2,1,2,3,4,3,4,5,9,10,11]

整理后:

[1,2,2,3,3,3,4,4,5,9,10,11]
1 2 3 4 5 9 10 11
1 2 3 2 1 1  1  1
1 2 3 4 5 9 10 11
0 1 2 2 1 1  1  1
1 2 3 4 5 9 10 11
0 0 1 1 1 1  1  1
 类似资料:
  • 我试图确定数组列表中的数字是否可以被antoher数组列表中的所有数字整除。我下面的代码输出列表中的所有数字,这些数字可以被中的任何除数整除。我想输出列表中所有除数都可以整除的值,而不是它们中的任何一个。例如,如果我有listdiv=[1,2,3,,5,8]和listdivisor=[2,4]。预期的输出应该是8,但此代码输出2和8。 非常感谢。我们将非常感谢您的努力!

  • 这是一个流行的问题,但我找不到一个满足我案例的答案。 我有布尔数组,其中我试着看一个数组是不是另一个数组的子集。 示例: 在本例中,不是两者的子集,但是的子集。 我尝试了一些从布尔的真值创建整数数组的麻烦尝试,但我仍然不确定如何验证它们是按顺序排列的(即一个子集)。 这个也没用。 目标是确定一个数组是否包含另一个数组的所有元素。在这种情况下,将索引4和5作为true,这在中也是true 但是如果我

  • 假设我有两个 NumPy 数组 注意:(中的值没有以任何方式排序。我选择这个例子是为了更好地说明这个例子)(这只是和的两个例子。和的值可以是任意多个不同的数字,可以有任意不同的数字,但是中的值总是和中的值一样多) 我想根据中的值有效地将数组拆分为子数组。 我想要的输出是 假设 从零开始并且没有排序而是分组,最有效的方法是什么? 注意:这个问题是这个问题的未排序版本:根据另一个数组的值(按升序排序)

  • 问题内容: 如何有效地检查整数数组中的所有元素是否是Java中另一个数组的所有元素的子集?例如,[33 11 23]是[11 23 33 42]的子集。提前致谢。 问题答案: 从超集数组中取出一个。检查子集中数组的每个元素是否包含在中。这是非常快速的操作。

  • 我有一个数组[1,2,3],总和为4。所以所有的连续子数组都是 [1],[1,2][2,3] 和 [1,2,3]。因此,小于或等于总和的最大长度子数组为 [1,2],长度为 2。 我用下面的方法找到了所有的子数组,并检查了子数组的和,如下所示。但是这种方法不适用于负数。{1,2,1,1,3,-2,-3,7,9};答:7

  • 本文向大家介绍java 判断一个数组中的数值是否连续相邻的方法,包括了java 判断一个数组中的数值是否连续相邻的方法的使用技巧和注意事项,需要的朋友参考一下 * 判断一个数组中的数值是否连续相邻 * 满足以下条件: * 1.0是例外可以反复出现 0可以通配任何字符 * 2.相同的数值不会重复出现 * 3.该数组可以是乱序的 * 当数组不含有0时满足最大值-最小值=n(数组长度)-1 * 当数组数