End of Year Sale: Use Coupon Code END2025 to Get Extra 25% Off.
You are given a string s representing a list of words. Each letter in the word has one or more options.
"{a,b,c}" represents options ["a", "b", "c"].For example, if s = "a{b,c}", the first character is always 'a', but the second character can be 'b' or 'c'. The original list is ["ab", "ac"].
Return all words that can be formed in this manner, sorted in lexicographical order.
Example 1:
Input: s = "{a,b}c{d,e}f"
Output: ["acdf","acef","bcdf","bcef"]
Example 2:
Input: s = "abcd" Output: ["abcd"]
Constraints:
1 <= s.length <= 50s consists of curly brackets '{}', commas ',', and lowercase English letters.s is guaranteed to be a valid input.