题目:
解析:
代码:
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
相关推荐
丨康有为丨31 分钟前
算法时间复杂度和空间复杂度HarmonLTS38 分钟前
Python人工智能深度开发:技术体系、核心实践与工程化落地a程序小傲1 小时前
京东Java面试被问:RPC调用的熔断降级和自适应限流一分之二~1 小时前
二叉树--层序遍历(迭代和递归)zl_vslam1 小时前
SLAM中的非线性优-3D图优化之绝对位姿SE3约束右扰动(十七)Cestb0n1 小时前
某果app 加密校验算法逆向分析机器学习之心1 小时前
MATLAB基于近红外光谱检测的菠萝含水率预测(多种预处理+PLS)程序员-King.2 小时前
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)夏鹏今天学习了吗2 小时前
【LeetCode热题100(94/100)】下一个排列AI科技星2 小时前
光的几何起源:从螺旋时空到量子现象的完全统一
