题目:
解析:
代码:
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
相关推荐
aramae5 小时前
MySQL复合查询(8)荆棘鸟智能5 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计INGNIGHT9 小时前
270 · 电话号码的字母组合II(Trie)2401_8390805410 小时前
C++常见八股青山是哪个青山10 小时前
LeetCode 188:买卖股票的最佳时机 IVmikuyyds10 小时前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地a1879272183110 小时前
【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流syagain_zsx11 小时前
算法基础篇 · 03 枚举(C++ 题解)weixin_3077791311 小时前
C++代码实现MATLAB中的ode23tb函数功能我是章汕呐12 小时前
地级市能源消耗量及消耗强度数据【2006-2023年】平衡面板
