【发布时间】:2021-08-10 20:33:00
【问题描述】:
我相信这主要是词汇问题,我希望在使用正确词汇的情况下我已经找到了答案。我有一个任意长度的字符串,我想返回这个字符串的所有“排列”,同时保持字符的顺序,排列的差异是通过删除字符来实现的。
传统上,字符串排列的答案是:给定字符串“ABC”,使用递归树返回 [“ABC”、“ACB”、“BAC”、“BCA”、“CBA”、“CAB”] 或任何数字或其他算法。
但是我想要:给定一个字符串 "ABC" 返回 ["A", "AB", "ABC", "AC", "B", "BC", "C"]
我认为我对排列一词的使用让我感到困惑。
找到可以实现这一目标的算法的正确术语是什么?或者有什么想法可以开始解决这个问题?
【问题讨论】:
-
您正在寻找生成 Power Set - 集合的所有子集的集合。
标签: string permutation