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

leetcode 困难题 839. Similar String Groups 相似字符串组

Problem: 839. Similar String Groups 相似字符串组

解题过程

并查集,首先去除重复的字符串,然后初始化并查集合,对任意两个字符串,看是否只有两个字符不相同,若是则合并,最后输出根结点个数

Code

class Solution { public: vector<int> arr; int find(int x) { while(arr[x]!=x) x = arr[x]; return x; } void join(int a, int c) { int aa, cc; aa = find(a); cc = find(c); if(aa > cc) arr[aa] = cc; else arr[cc] = aa; } int numSimilarGroups(vector<string>& strs) { unordered_set<string> te; for(string& s : strs) { te.insert(s); } strs.clear(); for(auto && s : te) { strs.push_back(s); } int n = strs.size(); arr.resize(n); for(int i = 0; i < n; i++) { arr[i] = i; } unordered_map<string, int> ump; for(int i = 0; i < n; i++) { ump[strs[i]] = i; } string t0; for(int k = 0; k < n; k++) { for(int i = 0; i < n; i++) { if(i == k) continue; // if(find(k)==find(i)) continue; int s = 0; for(int j = 0; j < strs[k].size(); j++) { if(strs[k][j] != strs[i][j]) { s++; } if(s > 2) { break; } } if(s == 2) { join(i, k); } } } // for(int k = 0; k < n; k++) { // t0 = strs[k]; // for(int i = 0; i < t0.size(); i++) { // for(int j = i + 1; j < t0.size(); j++) { // swap(t0[i], t0[j]); // if(ump.find(t0) != ump.end()) { // join(k, ump[t0]); // } // swap(t0[i], t0[j]); // } // } // } int sum = 0; for(int i = 0; i < n; i++) { if(arr[i] == i) sum++; } return sum; } };
http://www.jsqmd.com/news/188521/

相关文章:

  • 移动端适配优化:让HunyuanOCR支持手机拍照即时识别
  • 2026 语言模型万字长文:GPT-5.2(Instant / Thinking / Pro)对比 Claude 4.5(Haiku / Sonnet / Opus)——全面评测
  • vue+uniapp+基于微信小程序的高校校园微活动报名系统--论文
  • 物流快递面单自动录入:HunyuanOCR提高分拣中心工作效率
  • ONNX格式转换尝试:能否将HunyuanOCR导出为跨框架通用模型?
  • LaTeX公式识别也行?测试腾讯HunyuanOCR对学术文档的支持能力
  • 2026年十大软考高项培训机构基于通过率、论文辅导与师资实力的硬实力排名 - 讯息观点
  • leetcode 1411(递推)
  • DevOps自动化流水线集成OCR:CI/CD过程中验证文档一致性
  • 大数据领域数据服务:实现数据的多维度分析与应用
  • 肚子胀、流鼻涕、鼻子不通气、痰、吸管、救生圈、地下通道、停电了、来电了、撒尿、拉屎等等的英语
  • 无需复杂配置!腾讯混元OCR一键启动网页推理功能(附脚本说明)
  • vue+uniapp+基于Android的新闻视频资讯小程序
  • 还在熬夜赶论文?9款免费AI生成器让效率飙升100%,告别拖延!
  • 亲测好用!自考必备8款一键生成论文工具深度测评
  • Jupyter Notebook交互式体验:一步步运行HunyuanOCR推理脚本
  • 制造业质检环节创新:OCR识别产品序列号并与MES系统联动
  • 制造业质检环节创新:OCR识别产品序列号并与MES系统联动
  • 国产化替代可行吗?HunyuanOCR适配昇腾/寒武纪等非CUDA设备进展
  • vue+uniapp+基于Android的心理咨询信息系统APP小程序
  • 无障碍访问技术支持:HunyuanOCR帮助视障用户理解图片内容
  • 模拟赛2026
  • 日志监控与统计:记录每次HunyuanOCR调用的Token消耗情况
  • 开发者福音:腾讯HunyuanOCR提供API和Web双模式推理入口
  • 开发者福音:腾讯HunyuanOCR提供API和Web双模式推理入口
  • xhEditor粘贴MathType公式到网页
  • 华为坚决清仓,从3699元降至1954元,256GB+100W闪充+鸿蒙OS
  • 云厂商OCR服务PK自建HunyuanOCR:长期成本差异有多大?
  • 婚礼请柬信息提取:HunyuanOCR自动录入宾客名单与座位安排
  • 网盘直链下载助手搭配OCR使用:自动识别压缩包内的文本内容