当前位置: 首页 > news >正文

leetcode 784. Letter Case Permutation 字母大小写全排列

Problem: 784. Letter Case Permutation 字母大小写全排列

解题过程

两种方案的,1、回溯,每次替换即可 2、位运算,整数的二进制1代表反转,去重即可的

Code

class Solution { public: vector<string> tr; unordered_map<string, bool> ump; int ch[16]; void dfs(string s, int cnt) { if(ump.count(s)==0) { tr.push_back(s); } ump[s] = true; if(cnt==s.size()) return; if(ch[cnt] < 0) { dfs(s, cnt + 1); } else { s[cnt] = tolower(s[cnt]); dfs(s, cnt + 1); s[cnt] = toupper(s[cnt]); dfs(s, cnt + 1); } } vector<string> letterCasePermutation(string s) { for(int i = 0; i < s.size(); i++) { if(isdigit(s[i])) { ch[i] = -1; } else if(s[i]>='a' && s[i]<='z') { ch[i] = 1; } else { ch[i] = 2; } } dfs(s, 0); return tr; int n = s.size(); unsigned int end = pow(2, n) - 1, tmp; unordered_map<char, char> pam; for(char c = 'a'; c <= 'z'; c++) { pam[c] = toupper(c); } for(char c = 'A'; c <= 'Z'; c++) { pam[c] = tolower(c); } string pre, tail, scp = s; // tr.push_back(s); unordered_set<string> ret; ret.insert(s); for(unsigned int i = 0; i <= end; i++) { tmp = i; s = scp; for(int j = 0; j < n; j++) { if( (tmp&1) == 1 && isalpha(s[j]) ) { s[j] = pam[s[j]]; ret.insert(s); } else if((tmp&1) == 1 && isdigit(s[j])){ break; } tmp = ( tmp >> 1 ); } } for(auto& k : ret) { tr.push_back(k); } return tr; } };
http://www.jsqmd.com/news/139814/

相关文章:

  • 当图像开始跳舞:用Matlab玩转频率域滤镜
  • 元旦
  • 数据增强-window warping
  • 2025年末GEO优化公司优质实力推荐清单:优质公司核心竞争力全解析 - 速递信息
  • 知名AI搜索优化公司推荐,南方网通引领行业新风尚 - 工业设备
  • SQL 经典面试题
  • 从化精品咖啡推荐:TOP5选择攻略 - 品牌测评家
  • 【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究附Matlab代码
  • 2025国内最新工业通风软管厂家 TOP5 评测!服务于广州广东等地优质企业榜单发布,优质公司赋能各行业通风系统升级 - 全局中转站
  • 2025信创大事件盘点:从“根基”到“生态”,自主之路迈入新纪元
  • linux命令
  • 信誉好、实力强的 AI 搜索优化公司推荐 - 工业品网
  • 2025年终AI搜索优化服务商TOP推荐:影响大模型答案的核心变量全解析 - 速递信息
  • 从化精品咖啡店排名:权威榜单与深度测评 - 品牌测评家
  • 试验任务6
  • 强化学习人类反馈新训练法:SeRA算法详解
  • 抽象
  • 2025国内最新风管/通风管/软管/高温管/伸缩管品牌首要推荐嵘鑫风管:服务于广州广东湖南等地,优质厂家深耕通风领域,这家实力出圈 - 全局中转站
  • 2025年终AI搜索优化服务商优质推荐:2025年度最佳实战效果榜单 - 速递信息
  • 有实力且靠谱!售后完善的 AI 搜索优化专业公司推荐 - 工业品网
  • 实用指南:2025认证杯数学建模D题思路分享(附源码,论文)
  • uniapp开发微信公众号使用fixed固定定位,苹果手机出现内容不显示问题
  • 靠谱且性价比高的 AI 搜索优化公司推荐 - 工业品网
  • agc011_e 题解
  • 开箱 NVIDIA DGX Spark:iPad mini尺寸实现千万亿次算力
  • 有实力的AI搜索优化品牌企业,为您的业务赋能 - 工业设备
  • 服装批发市场新浪潮:数字化时代的采购决策与优选指南 - 速递信息
  • 推荐靠谱AI搜索优化企业,南方网通实力出众 - 工业设备
  • 高性价比AI搜索优化公司推荐:南方网通信誉卓越 - 工业设备
  • AI编程智能体工作原理及使用注意事项