题目地址
LeetCode#784 Letter Case Permutation
题目描述
Given a string S, we can transform every letter individually to be lowercase or uppercase to create another string. Return a list of all possible strings we could create.
1 | Examples: |
Note:
S
will be a string with length at most12
.S
will consist only of letters or digits.
解题思路
这是一道Easy题,题目要求对给定字符串中所有的字母进行大小写转换,并且将通过转换得到的所有字符串都保留下来。
这种类似于排列的题毫无疑问直接用递归解,由于给定字符串包括数字与字母,所以我们递归的时候判断下当前字符是不是字母,是字母的话需要递归字母转换前和转换后的(就是说需要调用两次递归函数,转换前调用一次,转换后调用一次),不是的话直接调用递归函数就可以了。
解题代码【.CPP】
1 | class Solution { |