题目:
解析:
代码:
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
相关推荐
冻柠檬飞冰走茶21 小时前
PTA基础编程题目集 7-35有理数均值(C++语言实现)民乐团扒谱机21 小时前
【微实验】倒谱算法(Cepstrum)深度解析:原理、数学推导与代码实现Nil2081 天前
leetcode 189轮转数组-dzk-1 天前
【动态规划】LC 118.杨辉三角恣逍信点1 天前
《凌微经》静态自悖——变化之自因吃着火锅x唱着歌1 天前
LeetCode 3885.设计事件管理器土司大王1 天前
LeetCode hto100——字母异位词分组Eloudy1 天前
预词力:LLM 的唯一形式化能力依然鸣1 天前
PTA团体程序设计天梯赛L1真题讲解L1-085-088听取WA声一片(无恶意)1 天前
CSP-J/S 初赛图论完全讲义
