题目:
解析:
代码:
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
相关推荐
前端小L5 小时前
贪心算法专题(十):维度权衡的艺术——「根据身高重建队列」方得一笔5 小时前
自定义常用的字符串函数(strlen,strcpy,strcmp,strcat)Xの哲學5 小时前
Linux SMP 实现机制深度剖析wuk9986 小时前
使用PCA算法进行故障诊断的MATLAB仿真额呃呃6 小时前
二分查找细节理解无尽的罚坐人生6 小时前
hot 100 283. 移动零永远都不秃头的程序员(互关)6 小时前
C++动态数组实战:从手写到vector优化水力魔方7 小时前
武理排水管网模拟分析系统应用专题5:模型克隆与并行计算谈笑也风生8 小时前
经典算法题型之排序算法(三)大佬,救命!!!9 小时前
对算子shape相关的属性值自动化处理
