题目:
解析:
代码:
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
相关推荐
地平线开发者2 小时前
【模型轻量化专题】衡量模型轻量性的指标学习星球5 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)alphaTao11 小时前
LeetCode 每日一题 2026/8/24-2026/8/30Interview Aid11211 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题顶点多余21 小时前
那些在算法中适合巩固的知识点---1罗西的思考1 天前
【Agentic RL / 强化学习框架】Molt 设计解读hahaha60161 天前
HLS高层次综合设计技巧--C++类和模板多弗朗皮卡丘1 天前
算法详解4:买卖股票的最佳时机系列(上)维克兜率天1 天前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析AI情绪识别开源1 天前
检信 AI 智能推广平台(代号:JX-Promote)
