news 2026/4/30 16:33:56

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/4/29 13:45:26

云厂商OCR服务PK自建HunyuanOCR:长期成本差异有多大?

云厂商OCR服务PK自建HunyuanOCR&#xff1a;长期成本差异有多大&#xff1f; 在企业数字化转型的深水区&#xff0c;一个看似不起眼的技术选择——文字识别&#xff08;OCR&#xff09;方案&#xff0c;正悄然影响着整体IT支出与数据安全格局。过去几年&#xff0c;大多数公司…

作者头像 李华
网站建设 2026/4/20 15:52:54

xhEditor导入Latex公式转图片格式

CMS企业官网Word一键粘贴解决方案 项目背景与需求分析 兄弟们&#xff0c;最近接了个CMS企业官网的外包项目&#xff0c;客户爸爸提出了个新需求&#xff1a;要在后台编辑器里加个Word一键粘贴功能&#xff01;这需求太真实了&#xff0c;特别是对高龄用户特别友好——你懂的…

作者头像 李华
网站建设 2026/4/25 18:21:52

智能客服知识库构建:HunyuanOCR自动提取产品说明书建立QA库

智能客服知识库构建&#xff1a;HunyuanOCR自动提取产品说明书建立QA库 在智能客服系统日益成为企业服务核心的今天&#xff0c;一个常见却棘手的问题摆在面前&#xff1a;如何快速、准确地将成百上千页的产品说明书转化为可检索、可问答的知识条目&#xff1f;传统做法依赖人工…

作者头像 李华
网站建设 2026/4/29 15:32:47

高校实验室AI教学案例:带领学生动手部署HunyuanOCR全过程

高校实验室AI教学案例&#xff1a;带领学生动手部署HunyuanOCR全过程 在人工智能课程的教学一线&#xff0c;我们常常面临一个现实困境&#xff1a;学生对大模型充满兴趣&#xff0c;但真正上手时却被复杂的环境配置、繁琐的依赖安装和晦涩的代码流程劝退。如何让学生在有限课时…

作者头像 李华
网站建设 2026/4/22 18:59:38

Docker容器化部署HunyuanOCR:标准化交付提升运维效率

Docker容器化部署HunyuanOCR&#xff1a;标准化交付提升运维效率 在AI技术加速落地的今天&#xff0c;一个常见的现实是&#xff1a;模型训练得再好&#xff0c;一旦进入生产环境就“水土不服”——依赖冲突、版本错乱、GPU资源争抢、服务启停困难……这些问题让许多优秀的算法…

作者头像 李华