zoukankan      html  css  js  c++  java
  • 全排列(JAVA)

    /**
    * 全排列结果集
    */
    private List<String> fullPermutationArr;

    /**
    * 全排列
    *
    * @param arr
    * @param str
    */
    private void fullPermutation(List<Long> arr, String str) {
    Integer cnt = arr.size();
    if (cnt == 1) {
    fullPermutationArr.add(StringUtils.isEmpty(str) ? arr.get(0) + "" : str + "," + arr.get(0));
    } else {
    for (int i = 0; i < arr.size(); i++) {
    Long tmp = arr.get(0);
    arr.set(0, arr.get(i));
    arr.set(i, tmp);
    List<Long> arr2 = new ArrayList<>(arr);
    arr2.remove(0);
    fullPermutation(arr2, StringUtils.isEmpty(str) ? arr.get(0) + "" : str + "," + arr.get(0));
    }
    }
    }

    // 调用
    this.fullPermutationArr= new ArrayList<>();

    fullPermutation(yourList, "");

    List<String> result = this.fullPermutationArr;
  • 相关阅读:
    每日日报63
    每日日报62
    每日日报61
    每日日报60
    每日日报59
    每日日报58
    el-table表格拖动排序
    vue/eslint
    $attrs $listeners
    table封装成全局组件
  • 原文地址:https://www.cnblogs.com/lindsayYang/p/9817632.html
Copyright © 2011-2022 走看看