题目:
解析:
代码:
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
相关推荐
软件派4 小时前
生产动态数据智能风控:阈值判别、趋势预测、异常识别算法工程落地实战ZhengEnCi12 小时前
模型训练完整流程:从数据准备到模型上线的 10 个关键步骤(全文可跑)吞下星星的少年·-·15 小时前
Div.3 CF 1131A题(排序,模拟)aichitang202416 小时前
代数拓扑学与现代前沿视角二本咕咕-机械转码16 小时前
FreeRTOS深入解析(一)_链表与并发保护——哨兵循环链表、排序键游标、临界区与关调度-银雾鸢尾-16 小时前
两数之和-C++实现j7~16 小时前
【动态规划算法专题】动态规划五部曲实战:泰波那契数、三步问题、最小花费爬楼梯智码看视界16 小时前
模型压缩与部署——量化、剪枝与 ONNX 导出倍利福猎头公司官方账号17 小时前
大企业HR如何向猎头公司清晰传达AI岗位的技术需求?
