题目:
解析:
代码:
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
相关推荐
闻缺陷则喜何志丹30 分钟前
【背包 组合】P7552 [COCI 2020/2021 #6] Anagramistica|普及+小章UPUP1 小时前
2026年第十六届MathorCup数学应用挑战赛D题国奖思路hssfscv1 小时前
软件设计师下午试题四——C语言(N皇后问题、分治、动态规划)lolo大魔王2 小时前
Go语言的反射机制白羊by2 小时前
Softmax 激活函数详解:从数学原理到应用场景故事和你912 小时前
洛谷-算法1-7-搜索3chipsense2 小时前
霍尔电流传感器选型方法论再升级:从800V平台到TMR竞争的全场景决策树CoderYanger2 小时前
14届蓝桥杯省赛Java A 组Q1~Q3会编程的土豆4 小时前
【日常做题】 代码随想录(岛屿最大面积+寻宝)阿洛学长4 小时前
汉洛塔结构思维
