标准的排序组合-算法

题目

有若干个字母,要求计算出长度为4的所有可能得组合

解题

排序组合最适用的就是回溯了,建议大家本地debug一层一层的看能好理解点

复制代码
private static void getResult(List<String> source, Stack<String> temp, int curLength, int maxLength, List<Stack<String>> result) {
    if (curLength == maxLength) {
      result.add((Stack<String>) temp.clone());
      return;
    }
    for (int i = 0; i < source.size(); i++) {
      if (temp.contains(source.get(i))) {
        continue;
      }
      temp.push(source.get(i));
      getResult(source, temp, curLength + 1, maxLength, result);
      temp.pop();
    }
  }

回溯之所以叫回溯,就是因为他是从尾巴的地方先遍历所有的可能性,然后再往上一层,当然了上一层遍历时还需要再往下一层检查所有的可能性

相关推荐
tankeven12 小时前
HJ98 喜欢切数组的红
c++·算法
adore.96812 小时前
2.22 oj基础92 93 94+U12
数据结构·c++·算法
颜酱12 小时前
前缀和技巧全解析:从基础到进阶
javascript·后端·算法
Rhystt12 小时前
代码随想录第二十六天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
数据结构·c++·算法·leetcode
想做功的洛伦兹力113 小时前
2026/2/22日打卡
数据结构·算法
不染尘.13 小时前
字符串哈希
开发语言·数据结构·c++·算法·哈希算法
今儿敲了吗13 小时前
25| 丢手绢
数据结构·c++·笔记·学习·算法
wostcdk13 小时前
归并排序 & 逆序对
数据结构·算法
weixin_4772716913 小时前
第八正:治(马王堆帛书《老子》3)
算法·图搜索算法
wostcdk13 小时前
ST表 & RMQ问题
算法