//数组解法
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 //
推荐阅读