news 2026/5/11 3:36:53

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 20:27:24

AI初创公司技术选型建议:为何选择HunyuanOCR作为核心OCR引擎

AI初创公司技术选型建议&#xff1a;为何选择HunyuanOCR作为核心OCR引擎 在智能文档处理日益成为企业数字化转型关键环节的今天&#xff0c;AI初创公司正面临一个现实挑战&#xff1a;如何以有限的工程资源&#xff0c;快速构建稳定、高效、多语言支持的OCR能力&#xff1f;传统…

作者头像 李华
网站建设 2026/5/9 15:38:51

还在熬夜赶论文?9款免费AI生成器让效率飙升100%,告别拖延!

别再用“笨方法”写论文了&#xff01;这3个错误正在毁掉你的学术生涯 还在用Word手动敲论文框架&#xff0c;改一遍格式就要花3小时&#xff1f; 还在熬夜啃英文文献&#xff0c;查单词查到眼睛干涩&#xff0c;却连摘要都没读懂&#xff1f; 还在为查重率30%焦虑到失眠&…

作者头像 李华
网站建设 2026/5/9 17:40:50

永磁同步电机无位置传感器转子初始位置检测 1.高频信号注入实现PMSM转子初始位置检测

永磁同步电机无位置传感器转子初始位置检测 1.高频信号注入实现PMSM转子初始位置检测&#xff0c;包括转子初始位置初次估计和极性判断&#xff1b; 2.提供仿真模型和参考文献。无人机突然抽风似的抖了两下&#xff0c;操作台前的我盯着失控的飞控参数一脸懵。这种时候才意识到…

作者头像 李华
网站建设 2026/5/9 18:55:16

混合语言文本识别难题破解:HunyuanOCR多语种切换机制揭秘

混合语言文本识别难题破解&#xff1a;HunyuanOCR多语种切换机制揭秘 在一份跨国企业的采购合同中&#xff0c;左侧是工整的中文条款&#xff0c;右侧却穿插着英文法律术语&#xff1b;一张东南亚市场的商品标签上&#xff0c;泰文、英文与简体中文交错排列&#xff1b;而某科研…

作者头像 李华
网站建设 2026/5/9 18:55:08

如何使用腾讯HunyuanOCR实现网页端文字识别?完整操作指南

如何使用腾讯HunyuanOCR实现网页端文字识别&#xff1f;完整操作指南 在智能办公、文档自动化和跨境业务处理日益普及的今天&#xff0c;企业对高效、精准的文字识别能力需求愈发迫切。传统OCR工具虽然能完成基础识别任务&#xff0c;但在面对复杂版面、多语言混排或字段提取等…

作者头像 李华