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

leetcode:990.等式方程的可满足性[图]

学习要点

  1. 理解关系之间的相互传递

题目链接

        990. 等式方程的可满足性 - 力扣(LeetCode)

题目描述

解法:图联通

class Solution {
public:char my_find_root(unordered_map<char,int>& tu_map_char,char ch){while(tu_map_char[ch] >= 0){ch = tu_map_char[ch];}return ch;}bool equationsPossible(vector<string>& equations) {int n = equations.size();// if(equations.size() == 1) return true;vector<string> v1;vector<string> v2;for(auto& i: equations){if(i[1] == '='){v1.push_back(i);}else{v2.push_back(i);}}unordered_map<char,int> tu_map_char;for(char ch = 'a';ch<='z';ch++){tu_map_char[ch] = -1;}for(int i = 0;i<v1.size();i++){if(v1[i][0] == v1[i][3])continue;if(my_find_root(tu_map_char,v1[i][0]) != my_find_root(tu_map_char,v1[i][3])){tu_map_char[my_find_root(tu_map_char,v1[i][3])] = v1[i][0];}}bool flag = true;for(int i = 0;i<v2.size();i++){if(v2[i][0] == v2[i][3]){flag  = false;break;}if(my_find_root(tu_map_char,v2[i][0]) == my_find_root(tu_map_char,v2[i][3])){flag  = false;break;}}return flag;}
};

http://www.dtcms.com/a/282751.html

相关文章:

  • 推荐《Python 编程:从入门到实践》之Python编程的基础知识
  • 经典算法之基数排序
  • 算法精讲--正则表达式(二):分组、引用与高级匹配技术
  • 基站前传卡 加速卡 EU
  • 一个项目的完整一生 --- 一 窗口大小设置
  • NW956NW961美光固态闪存NW964NW968
  • 如何建立一個單一產品的 Shopify 商店
  • 倪海厦全套下载,八纲辨证,人纪,天纪,针灸,电子版
  • lesson15:Python的文件操作
  • Java-数构栈与队列
  • 第三次mysql作业
  • C# 8.0 创建一个简单的控制台应用程序
  • Python 进阶学习之全栈开发学习路线
  • 电力名词通俗解析5:计量系统
  • 电力名词通俗解析4:电网DCS与SCADA系统通俗解释
  • adb性能测试命令
  • State
  • PXE实现Ubuntu,rockylinux,almalinux全自动安装
  • Apache CXF 漏洞曝光:存在拒绝服务与数据泄露双重风险
  • HTTP性能优化汇总
  • 分布式光伏气象站:光伏产业的智慧守护者
  • linux系统离线升级git版本 git-2.36.1
  • [特殊字符] CentOS 7 离线安装 MySQL 5.7 实验
  • 【PTA数据结构 | C语言版】列出叶结点
  • vivo S30评测:用设计诠释科技,以性能书写情怀
  • MybatisPlus-11.IService的批量新增
  • 坐标系和相机标定介绍,张正友标定法原理,opencv标定
  • keepalived+Haproxy 高可用配置
  • 中科米堆CASAIM-IM自动化3D扫描系统扫描电脑主机背板产品外观尺寸
  • Apache RocketMQ + “太乙” = 开源贡献新体验