题目:
解析:
代码:
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
相关推荐
_Narcissus_39 分钟前
二分算法笔记及例题tachibana21 小时前
RAGAS 指标解读qq_419563091 小时前
ToT 的 BFS/DFS 有个致命缺口:蒙特卡洛树搜索(MCTS)用「随机试错+统计」让大模型想得更深,小模型 + 它竟超过 GPT-4万法若空2 小时前
CSP-J/S 排序算法完整专题训练题单凉茶钱2 小时前
【数据结构】排序(快排,选择,直接插入,希尔)weixin_446260852 小时前
拆解再复用:大模型智能体的跨任务技能迁移Brilliantwxx3 小时前
【Linux】 进程(4)七大进程状态深度解析青少儿编程课堂3 小时前
用图形化编程做一个“少年探险闯关”小游戏:方向键控制、碰撞检测与多关卡串起完整项目CQU_JIAKE3 小时前
8.22【A】大熊背4 小时前
ISP图像处理中大数乘法溢出处理(一)
