个人认为这道题的难点在于如何优化时间复杂度。这道题最容易想到的解法就是将所有的城市名和州名都放在一个哈希表中,让后遍历这个哈希标表中存放的城市名,再提取他的前2个字符,再更所有的值相比,这样做的化会有2层循环,一层是依次取每一个城市名的子串,另一层是遍历所有州的州名,时间复杂度为O(n^2)无法通过本题.要做的事就是要将O(n^2)变为O(n)。想到每一次判断A,B是否为对称矩阵时都会 重新经历判断之前B和其他的元素是否为对称矩阵,所以就有了接下来的优化方案:将哈希表的结构改变一下!原来的是unordered_map<string,string>,无法记录州名和前缀名相互对称的元素...