题目:
解析:
代码:
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
相关推荐
A尘埃15 小时前
超市购物篮关联分析与货架优化(Apriori算法).小墨迹15 小时前
apollo学习之借道超车的速度规划不穿格子的程序员15 小时前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2大江东去浪淘尽千古风流人物15 小时前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合重生之我是Java开发战士15 小时前
【优选算法】模拟算法:替换所有的问号,提莫攻击,N字形变换,外观数列,数青蛙仟濹16 小时前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径yang)16 小时前
欠采样时的相位倒置问题历程里程碑16 小时前
Linux20 : IOA尘埃16 小时前
物流公司配送路径动态优化(Q-Learning算法)天若有情67316 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
