首页 > 其他 > 详细

LeetCode题解之 Letter Case Permutation

时间:2018-07-14 19:19:58      阅读:206      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/wangxiaoyong/p/9310687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!