题目:
解析:
代码:
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
相关推荐
能源系统预测和优化研究1 分钟前
【原创代码改进】基于贝叶斯优化的PatchTST综合能源负荷多变量时间序列预测小龙报5 分钟前
【C语言初阶】动态内存分配实战指南:C 语言 4 大函数使用 + 经典笔试题 + 柔性数组优势与内存区域小龙报9 分钟前
【算法通关指南:算法基础篇(三)】一维差分专题:1.【模板】差分 2.海底高铁小白程序员成长日记14 分钟前
2025.12.07 力扣每日一题小李小李快乐不已23 分钟前
图论理论基础(5)民乐团扒谱机26 分钟前
【微实验】大规模网络的社区检测Clauset–Newman–Moore聚类算法(附完整MATLAB代码)4***997432 分钟前
工业网关助力Altivar320与S7-1200协同运行IT·小灰灰32 分钟前
DeepSeek-V3.2:开源大模型的里程碑式突破与硅基流动平台实战指南AI视觉网奇9 小时前
Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addrghie90909 小时前
ECG波形检查与分析系统
