class Solution {
public:
vector<string> expand(string s) {
}
};
1087. 花括号展开
给定一个表示单词列表的字符串 s
。单词中的每个字母都有一个或多个选项。
"{a,b,c}"
表示选项 ["a", "b", "c"]
。例如,如果 s = "a{b,c}"
,第一个字符总是 'a'
,但第二个字符可以是 'b'
或 'c'
。原来的列表是 ["ab", "ac"]
。
请你 按字典顺序 ,返回所有以这种方式形成的单词。
示例 1:
输入:s = "{a,b}c{d,e}f" 输出:["acdf","acef","bcdf","bcef"]
示例 2:
输入:s = "abcd" 输出:["abcd"]
提示:
1 <= S.length <= 50
s
由括号 '{}'
, ','
和小写英文字母组成。s
保证是一个有效的输入。原站题解