使用java写一个小程序 题: 1 2 3 4 5 6 7 的长度不固定

得到的结果为136137146147156157236237246247256257题的行和列... 得到的结果为136 137 146 147 156 157 236 237 246 247 256 257 题的行和列 展开
 我来答
B2K1bonPplR
2016-07-30 · TA获得超过2049个赞
知道小有建树答主
回答量:1156
采纳率:72%
帮助的人:387万
展开全部
  public static void main(String[] args) {
    perm(new int[][] { { 1, 2 }, { 3, 4, 5 }, { 6, 7 } });
  }

  public static void perm(int[][] a) {
    if (a == null || a.length == 0) {
      return;
    }
    int[] p = new int[a.length];
    perm(a, 0, p);
  }

  private static void perm(int[][] a, int row, int[] p) {
    for (int col = 0; col < a[row].length; col++) {
      p[row] = a[row][col];
      if (row == a.length - 1) {
        print(p);
      } else {
        perm(a, row + 1, p);
      }
    }
  }

  private static void print(int[] p) {
    for (int i = 0; i < p.length; i++) {
      System.out.print(p[i]);
    }
    System.out.print(" ");
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式