题目:
解析:
代码:
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
相关推荐
放下华子我只抽RuiKe52 小时前
算法的试金石:模型训练、评估与调优的艺术oem1102 小时前
C++中的享元模式实战流云鹤2 小时前
每日一题0316leonkay3 小时前
Golang语言闭包完全指南颜酱3 小时前
BFS 与并查集实战总结:从基础框架到刷题落地casual~3 小时前
第?个质数(埃氏筛算法)仰泳的熊猫4 小时前
题目2308:蓝桥杯2019年第十届省赛真题-旋转hssfscv4 小时前
力扣练习训练2(java)——二叉树的中序遍历、对称二叉树、二叉树的最大深度、买卖股票的最佳时机y = xⁿ5 小时前
【LeetCodehot100】二叉树大合集 T94:二叉树的中序遍历 T104:二叉树的最大深度 T226:翻转二叉树 T101:对称二叉树不想看见4045 小时前
Search a 2D Matrix II数组--力扣101算法题解笔记
