题目:
解析:
代码:
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
相关推荐
小郭团队3 分钟前
1_1_七段式SVPWM (传统算法反正切)算法理论与 MATLAB 实现详解翟天保Steven8 分钟前
医学影像-CBCT图像重建FDK算法星诺算法备案10 分钟前
《算法安全自评估报告》的填报与实操(附模板)AAD5558889917 分钟前
自动驾驶环境中的车辆目标检测——基于YOLO11-C3k2-RVB的改进算法洛生&19 分钟前
Flight Discount郝学胜-神的一滴24 分钟前
Python类属性与实例属性详解及MRO算法演进sonadorje36 分钟前
支持向量机 (SVM) 通俗解读Dylan的码园39 分钟前
深入浅出Java排序:从基础算法到实战优化(上)星火开发设计41 分钟前
从公式到应用:卷积公式全面解析与实战指南
