题目:
解析:
代码:
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
相关推荐
a1309602336几秒前
编译原理 pl0 词法解析器 使用状态机与状态矩阵,和查找上一步得到分析爱笑的Sunday18 分钟前
【LeetCode 题解】算法:15.三数之和John Art39 分钟前
PAT甲级(Advanced Level) Practice 1028 List Sorting花鱼白羊43 分钟前
代码随想录刷题day52|(二叉树篇)106.从中序与后序遍历序列构造二叉树(▲ゞ 正在缓冲99%…1 小时前
leetcode3.无重复字符的最长字串一只_程序媛1 小时前
【leetcode hot 100 739】每日温度我想吃余1 小时前
【初探数据结构】二叉树的顺序结构——堆的实现详解(上下调整算法的时间复杂度分析)Phoebe鑫1 小时前
数据结构每日一题day2(顺序表)★★★★★Feliz..2 小时前
蓝桥杯真题 2109.统计子矩阵lwewan2 小时前
26考研——图_图的代码实操(6)