题目:
解析:
代码:
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
相关推荐
写代码写到手抽筋3 小时前
5G上行DCI字段判定:端口 流数 PMI选择详解xieliyu.4 小时前
Java算法精讲:双指针(二)wayz114 小时前
Momentum:PSL(心理线指标)技术指标详解8Qi85 小时前
LeetCode 213:打家劫舍 II(House Robber II)—— 题解 ✅三品吉他手会点灯5 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符乐迪信息5 小时前
乐迪信息:AI算法盒子实时识别船舶烟雾与火焰异常J-Tony115 小时前
【JVM】根可达算法艾iYYY6 小时前
string 类的模拟实现Lsk_Smion6 小时前
力扣实训 _ [75].颜色分类 _ 杨辉三角
