题目:
解析:
代码:
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 分钟前
长链剖分(Long Chain Decomposition)算法详解变量未定义~14 分钟前
环境治理、染色时间、小蓝组网Ulyanov34 分钟前
雷达导引头仿真中的坐标系——从惯性系到量测角玖玥拾38 分钟前
LeetCode 13 罗马数字转整数m沐沐1 小时前
【计算机视觉】OpenCV 物体跟踪——原理、算法与CSRT跟踪器实战怪奇云呼军2 小时前
闪电智能 Voice Agent 怎样根据语速、停顿和追问方式切换话术?策略引擎拆解稚南城才子,乌衣巷风流2 小时前
树链剖分(树剖)算法详解:从原理到实现jz_ddk2 小时前
[信号处理] 数学与工程之美:相邻差分共轭乘积m沐沐10 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析不会就选b10 小时前
算法日常・每日刷题--<链表>3
