题目:
解析:
代码:
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
相关推荐
Allen_LVyingbo12 分钟前
医疗AI多智能体资源调度:用Python构建高性能MCU资源池叁散13 分钟前
实验项目3 温度传感器settingsun122514 分钟前
【AI-算法-02】卷积 ConvolutionHcoco_me18 分钟前
大模型面试题48:从白话到进阶详解LoRA 中 r 和 alpha 参数多米Domi01124 分钟前
0x3f 第24天 黑马web (安了半天程序 )hot100普通数组Swift社区24 分钟前
LeetCode 468 验证 IP 地址ytttr8739 小时前
隐马尔可夫模型(HMM)MATLAB实现范例点云SLAM10 小时前
凸优化(Convex Optimization)理论(1)jz_ddk10 小时前
[学习] 卫星导航的码相位与载波相位计算放荡不羁的野指针10 小时前
leetcode150题-动态规划
