用java实现 枚举从数组arr中取n个数,组成新数组的所有情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java实现 枚举从数组arr中取n个数,组成新数组的所有情况相关的知识,希望对你有一定的参考价值。

指定数为n 数组为arr,即枚举从arr中取n个数,组成新数组的所有情况。
如n为2 arr为1,5,7 新数组为1,51,75,7
n和arr赋值有多种可能,不能写死,要一种通用的实现方法。可以把新数组存到一个容器里

参考技术A 使用嵌套for循环即可完成,原理可以参考冒泡排序。追问

能否提供一个相对细节的实现代码
我也是这么想的,但是不知道如何在n不确定时确定for嵌套的个数

js 实现一维数组按照子数组元素个数进行切分并且整合成一个新的二维数组

(笔记)

一维数组按照子数组元素个数进行切分并且整合成一个新的二维数组

 1 function chunk(arr,size ) {
 2   // 请把你的代码写在这里
 3   var num = [];
 4   for(var i=0;i<Math.ceil(arr.length/size);i++){
 5     var start = i*size;
 6     var end = start+size;
 7     num.push(arr.slice(start,end));
 8     
 9   }
10   return num;
11  
12 }
13 
14 chunk(["a", "b", "c", "d"], 3);

效果图

以上是关于用java实现 枚举从数组arr中取n个数,组成新数组的所有情况的主要内容,如果未能解决你的问题,请参考以下文章

2022-04-27:Alice 有一个下标从 0 开始的数组 arr ,由 n 个正整数组成。她会选择一个任意的 正整数 k 并按下述方式创建两个下标从 0 开始的新整数数组 lower 和 hig

php中如何把原数组中的一列取出来组成新数组

用Java数组求一个由5个整数组成的数组,按照起元素大小从大到小排列

PHP从二维数组获取指定数据,组成新维二数组

JAVA从数组中选取N个数,使其和为M实现算法?

9.17 从N个数中等概论打印M个数