题目:
解析:
代码:
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
相关推荐
zaizai10074 分钟前
STL深度剖析2数智奔流16 分钟前
MiniMax的低价攻势,撞上“背题”疑云青少儿编程课堂17 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:位运算实战——二进制权限与最大异或解析广州智造19 分钟前
Radioss中破坏模型FAILTAB1的详细介绍青少儿编程课堂19 分钟前
2026蓝桥杯青少组图形化真题:校园飞机大战解析(全国青少年信息素养·电子学会图形化考级)开开心心就好25 分钟前
证件照排版打印工具,免费可自定义尺寸lisw0527 分钟前
导数与机器学习优化!海绵宝宝转agent40 分钟前
leetcodehot100个人题解ZhengEnCi1 小时前
内存装不下怎么取 Top 100:外部排序与分布式 Top-K 的实测取舍拓恒技术9 小时前
无人机巡检AI算法的工程化落地:从需求到交付的5个核心环节
