如题

解决方案 »

  1.   

    分析一下:
    {1,2,3}三个的index: 0,1,2 不超过3
    {4,5,6}三个的index: 0,1,2 不超过3
    {7,8,9,10}四个的index: 0,1,2,3 不超过4三个集合中各取一个索引,从0,0,0开始
    接下来:
    0,0,1
    0,0,2
    0,1,0
    0,1,1
    0,1,2
    0,2,0
    ....
    直到:3,2,2每个索引序列对应一个组合,具体代码就不用写了吧。
      

  2.   

    [Quote=引用 2 楼 sunnylyy 的回复:]
    分析一下: 
    {1,2,3}三个的index: 0,1,2 不超过3 
    {4,5,6}三个的index: 0,1,2 不超过3 
    {7,8,9,10}四个的index: 0,1,2,3 不超过4 三个集合中各取一个索引,从0,0,0开始 
    接下来: 
    0,0,1 
    0,0,2 
    0,1,0 
    0,1,1 
    0,1,2 
    0,2,0 
    .... 
    直到:3,2,2 每个索引序列对应一个组合,具体代码就不用写了吧。
    [/Quot
    同意
      

  3.   

    我理解错了?题目不是说有N组数么?怎么LS的都用3组??
      

  4.   

    我理解错了?题目不是说有N组数么?怎么LS的都用3组??
      

  5.   

    int[] str1 = {1,2,3};
    int[] str2 = {4,5,6};
    int[] str3 = {7,8,9,10};for(int i=0;i<str1.length;i++){
      for(int j=0,j<str2.length;j++){
        for(int k=0,k<str3.length;k++){
         System.out.println("数组1:+str1[i]+",数组2:"+str2[j]+]+",数组3:"+str3[k]+",组合值:"+str1[i]+"-"+str2[j]+"-"+str3[k]);
        }
      }
    }
    这个是最简单的,其他的自己想吧