题目:
解析:
代码:
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
相关推荐
ZhengEnCi43 分钟前
08c. 检索算法与策略-混合检索程序员小崔日记1 小时前
大三备战考研 + 找实习:我整理了 20 道必会的时间复杂度题(建议收藏)lizhongxuan2 小时前
AI小镇 - 涌现AI工程架构师5 小时前
通常说算力是多少 FLOPS,怎么理解,GPU和CPU为什么差异这么大祈安_6 小时前
Java实现循环队列、栈实现队列、队列实现栈归去_来兮19 小时前
拉格朗日插值算法原理及简单示例千寻girling1 天前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》颜酱1 天前
一步步实现字符串计算器:从「转整数」到「带括号与优化」CoovallyAIHub2 天前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!木心月转码ing2 天前
Hot100-Day14-T33搜索旋转排序数组
