c_cpp 784.信件排列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 784.信件排列相关的知识,希望对你有一定的参考价值。
class Solution {
public:
vector<string> letterCasePermutation(string S) {
vector<string> vs;
helper(vs,S,0);
return vs;
}
void helper(vector<string> & vs,string &S,int p){
if(p == S.size()){
vs.push_back(S);
return;
}
if(S[p] >= '0' && S[p] <= '9')
helper(vs,S,p+1);
else if(S[p] >= 'a' && S[p] <= 'z'){
helper(vs,S,p+1);
S[p] += 'A' - 'a';
helper(vs,S,p+1);
}
else if(S[p] >= 'A' && S[p] <= 'Z'){
helper(vs,S,p+1);
S[p] += 'a' - 'A';
helper(vs,S,p+1);
}
}
};
以上是关于c_cpp 784.信件排列的主要内容,如果未能解决你的问题,请参考以下文章
leetcode784 字母大小写全排列
文巾解题 784. 字母大小写全排列
python-leetcode784-子集字母大小写全排列
LeetCode 784. Letter Case Permutation (字母大小写全排列 )
文巾解题 784. 字母大小写全排列
力扣784. 字母大小写全排列 回溯法 C++递归和非递归俩种实现非方式