您的位置:首页 > 新闻 > 热点要闻 > 为什么企业要建设自己的企业文化_网络运营商客服电话_百度搜索词排名_my63777免费域名查询

为什么企业要建设自己的企业文化_网络运营商客服电话_百度搜索词排名_my63777免费域名查询

2025/3/15 7:13:15 来源:https://blog.csdn.net/m0_74317866/article/details/142438071  浏览:    关键词:为什么企业要建设自己的企业文化_网络运营商客服电话_百度搜索词排名_my63777免费域名查询
为什么企业要建设自己的企业文化_网络运营商客服电话_百度搜索词排名_my63777免费域名查询

题目

在这里插入图片描述

原题链接

等式方程的可满足性

思路

  • 定义一个长度为26(变量为小写字母)的数组充当并查集,并将数组中的元素初始化为 -1
  • 判断“==”并合并元素,将相等的放在一个集合中
  • 判断“!=”;不等的如果在一个集合中,则矛盾返回false;否则,返回true

C++代码

class Solution 
{
public:bool equationsPossible(vector<string>& equations) {// 初始化并查集vector<int> ufs(26, -1);auto findRoot = [&ufs](int x) {int parent = x;while (ufs[parent] >= 0) {parent = ufs[parent];}return parent;};// 判断“==”并合并元素,将相等的放在一个集合中for(auto e : equations){if(e[1] == '='){int parent1 = findRoot(e[0] - 'a');int parent2 = findRoot(e[3] - 'a');if(parent1 != parent2){ufs[parent1] += ufs[parent2];ufs[parent2] = parent1;}}}// 判断“!=”;不等的如果在一个集合中,则矛盾返回false;否则,返回truefor(auto e : equations){if(e[1] == '!'){int parent1 = findRoot(e[0] - 'a');int parent2 = findRoot(e[3] - 'a');if(parent1 == parent2){return false;}}}return true;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com