LeetCode题解之 Letter Case Permutation

Posted 山里的小勇子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode题解之 Letter Case Permutation相关的知识,希望对你有一定的参考价值。

1、题目描述

2、问题分析

可以使用递归的方法解决,参考了别人的答案才写出来的。

3、代码

 1  vector<string> letterCasePermutation(string S) {
 2         vector<string> res ;
 3         recursion( S,res,0 );
 4         return res;
 5         
 6     }
 7     
 8     void recursion(string & s , vector<string> &r ,int p){
 9         if( p == s.size() ){
10             r.push_back( s );
11             return ;
12         }
13             
14         recursion( s ,r ,p+1 );
15         if( isalpha( s[p] )){
16            if( islower( s[p] ) ){
17                 s[p] += \'A\' - \'a\';
18             }else if( isupper( s[p] ) ){
19                 s[p] += \'a\' - \'A\';
20             }
21             recursion( s,r,p+1 ); 
22         }
23     }

 

以上是关于LeetCode题解之 Letter Case Permutation的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 题解 || Letter Combinations of a Phone Number 问题

LeeTCode题解之Remove Duplicates from Sorted List

LeetCode题解之Remove Nth Node From End of List

Leetcode之回溯法专题-17. 电话号码的字母组合(Letter Combinations of a Phone Number)

leetcode题解之42. 接雨水

对wordcount单词字母部分的修改