在这道题中,一线工程师需要对网络进行健康检查,通过解析布尔表达式来判断网络状态。输入包括两个整数 n 和 m,分别表示布尔表达式的数量和采集数据的数量。接下来是 n 行的布尔表达式,每个表达式使用 AND、OR、() 和 = 等符号来描述条件。然后是 m 行的数据,每行由一个字段名和对应的值组成。根据提供的条件,如果数据满足表达式,则网络健康(输出 0),否则不健康(输出 1)。
对于回答的字符串,将里面的key+value替换成1或0,得到一个只包含1,0,&,|,的字符串也就是转换成表达式求值问题模拟即可
一线工程师每到重要节日需要对网络进行健康检查,在网络中对各个网元采集数据,判断当前网络是否健康。
因每个网元的判断条件以及采集的数据不同,现在需要你对网络采集到的数据,以及工程师提供的判断条件进行解析。判断条件为布尔表达式,保证合法,字段名不会与关键字冲突。
若采集数据符合条件,则认为网络健康,否则网络处于不健康状态。
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写