题目:
解析:
代码:
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
相关推荐
Jason_Honey211 分钟前
【蚂蚁金服Agent算法岗一面】weixin_4772716914 分钟前
《老子》一书作者“李耳”简介智算菩萨14 分钟前
交错多模态内容生成:从“单张图“到“图文混排长文“的创作范式变革Flying pigs~~17 分钟前
机器学习之KNN算法Navigator_Z27 分钟前
LeetCode //C - 962. Maximum Width Rampm0_6727033128 分钟前
上机练习第29天兩尛29 分钟前
409. 最长回文串(❁´◡`❁)Jimmy(❁´◡`❁)31 分钟前
【KMP】算法详解智者知已应修善业42 分钟前
【pta反转加法构造回文数c语言1000位】2025-1-31List<String> error_P42 分钟前
蓝桥杯基础知识点:模拟-数位操作类题目
