题目:
解析:
代码:
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
相关推荐
可编程芯片开发8 小时前
基于霍尔传感器和PID控制器的有功功率检测控制系统simulink建模与仿真To_OC9 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的战族狼魂11 小时前
GPT-5.6与Grok 4.5重磅发布白日焰火111 小时前
基于 OpenSpec 实现规范驱动开发imuliuliang12 小时前
关于图搜索算法的性能建模与可预测性研究7ForDreamMusk13 小时前
批量归一化Ivanqhz14 小时前
刚体的自由度KaMeidebaby14 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证Yang_jie_0315 小时前
笔记:数据结构(栈是否使用底指针以及头指针的初始化值)2301_8008951015 小时前
信息安全数学基础复习
