作者回复: 比较字符串的复杂度是O(n),要小于排序的O(nlogn),所以最终复杂度还是 O(nlogn);这里比较和排序不是嵌套关系,所以不需要把复杂度相乘。
作者回复: 可以进一步优化成: return array_count_values(str_split($s)) == array_count_values(str_split($t))
作者回复: 说明几点: 1 测试数据的单词平均长度比较短 2 官方map实现的效率由于考虑到对于泛型的支持,所以效率不高。
作者回复: N个节点的数的深度为 logN,所以查询的平均次数就是某一个分支的深度,即是 logN.
作者回复: 只要的是遍历,复杂度都是O(n),因为每个元素都要访问至少一次。这里正确的说法是:map里查询的复杂度是 O(1).
作者回复: 上面有类似问题的回复。