题目:
解析:
代码:
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
相关推荐
CoderCodingNo6 分钟前
【GESP】C++五级练习题(前缀和) luogu-P1114 “非常男女”计划知乎的哥廷根数学学派8 分钟前
基于卷积特征提取和液态神经网络的航空发动机剩余使用寿命预测算法(python)我是大咖9 分钟前
关于柔性数组的理解叫我:松哥31 分钟前
基于神经网络算法的多模态内容分析系统,采用Flask + Bootstrap + ECharts + LSTM-CNN + 注意力机制每天学一点儿36 分钟前
【医学图像处理】SimpleITK 图像配准全流程解析不穿格子的程序员36 分钟前
从零开始写算法——回溯篇1:全排列 + 子集Yupureki37 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-贪心算法(下)zzz海羊1 小时前
【CS336】Transformer|2-BPE算法 -> Tokenizer封装_OP_CHEN1 小时前
【算法基础篇】(四十七)乘法逆元终极宝典:从模除困境到三种解法全解析杭州杭州杭州1 小时前
pta考试
