【发布时间】:2013-08-10 03:19:03
【问题描述】:
假设我有一个三字符串“ABC”。我想生成该字符串的所有排列,其中单个字母可以替换为他的小写等效项。例如,“aBC”、“abC”、“abc”、“AbC”、“Abc”等。换句话说,给定一个像 [Aa][Bb][Cc] 这样的正则表达式,生成每个可以匹配的字符串它。
【问题讨论】:
标签: string permutation
假设我有一个三字符串“ABC”。我想生成该字符串的所有排列,其中单个字母可以替换为他的小写等效项。例如,“aBC”、“abC”、“abc”、“AbC”、“Abc”等。换句话说,给定一个像 [Aa][Bb][Cc] 这样的正则表达式,生成每个可以匹配的字符串它。
【问题讨论】:
标签: string permutation
这个问题可以简单地简化为生成所有长度为n 的二进制序列。之前已解决此问题,例如在 Fastest way to generate all binary strings of size n into a boolean array? 和 all permutations of a binary sequence x bits long 中。
【讨论】:
0 是小写,1 是大写。 000 代表abc,001 代表abC,010 代表aBc 等等。