题目:
解析:
代码:
javaprivate List<String> ret; private StringBuffer path; public List<String> letterCasePermutation(String s) { ret = new ArrayList<>(); path = new StringBuffer(); dfs(s,0); return ret; } private void dfs(String s, int pos){ if(pos == s.length()){ ret.add(path.toString()); return; } char ch = s.charAt(pos); //改变 if(ch < '0' || ch > '9'){ char tmp = change(ch); path.append(tmp); dfs(s,pos+1); path.deleteCharAt(path.length()-1);//恢复现场 } //不变 path.append(ch); dfs(s,pos+1); path.deleteCharAt(path.length()-1);//恢复现场 } private char change(char ch){ if(ch >= 'a' && ch <= 'z') return ch -= 32;//小写转大写 else return ch += 32;//大写转小写 }
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>字母大小写全排列
robin_suli2025-01-10 14:10
相关推荐
阿昭L21 小时前
leetcode链表相交闻缺陷则喜何志丹21 小时前
【计算几何】仿射变换与齐次矩阵liuyao_xianhui21 小时前
0~n-1中缺失的数字_优选算法(二分查找)hmbbcsm1 天前
python做题小记(八)机器学习之心1 天前
基于Stacking集成学习算法的数据回归预测(4种基学习器PLS、SVM、BP、RF,元学习器LSBoost)MATLAB代码图像生成小菜鸟1 天前
Score Based diffusion model 数学推导声声codeGrandMaster1 天前
AI之模型提升黄金小码农1 天前
工具坐标系小南家的青蛙1 天前
LeetCode第1261题 - 在受污染的二叉树中查找元素君义_noip1 天前
信息学奥赛一本通 1453:移动玩具 | 洛谷 P4289 [HAOI2008] 移动玩具
