首页 > 技术文章 > leetcode_990等式方程的课满足性(并查集)

yu-xia-zheng-ye 2020-09-15 17:30 原文

//数组解法
1
//给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"a==b" 或 "a! 2 //=b"。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。 3 // 4 // 只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。 5 // 6 // 7 // 8 // 9 // 10 // 11 // 示例 1: 12 // 13 // 输入:["a==b","b!=a"] 14 //输出:false 15 //解释:如果我们指定,a = 1 且 b = 1,那么可以满足第一个方程,但无法满足第二个方程。没有办法分配变量同时满足这两个方程。 16 // 17 // 18 // 示例 2: 19 // 20 // 输入:["b==a","a==b"] 21 //输出:true 22 //解释:我们可以指定 a = 1 且 b = 1 以满足满足这两个方程。 23 // 24 // 25 // 示例 3: 26 // 27 // 输入:["a==b","b==c","a==c"] 28 //输出:true 29 // 30 // 31 // 示例 4: 32 // 33 // 输入:["a==b","b!=c","c==a"] 34 //输出:false 35 // 36 // 37 // 示例 5: 38 // 39 // 输入:["c==c","b==d","x!=z"] 40 //输出:true 41 // 42 // 43 // 44 // 45 // 提示: 46 // 47 // 48 // 1 <= equations.length <= 500 49 // equations[i].length == 4 50 // equations[i][0] 和 equations[i][3] 是小写字母 51 // equations[i][1] 要么是 '=',要么是 '!' 52 // equations[i][2] 是 '=' 53 // 54 // Related Topics 并查集 图 55 //

推荐阅读