【发布时间】:2022-01-10 07:39:11
【问题描述】:
如果我有一个二维数组:
input[][] = { {"A", "B"}, {"C", "D"}, {"B", "A"}, {"C", "E"} }
我想要一个返回的算法
{("A", "B")} or {("B", "A")}
我知道有一个使用 HashMap 的解决方案,但我想在没有的情况下解决这个问题。它不需要是最有效的解决方案。我想在 O(n log n) 时间内实现它,所以我不想使用 HashMap。我正在考虑对输入数组进行排序并比较元素,但我不知道如何实现它。谁能提供一些帮助?
【问题讨论】:
-
使用
HashMap的解决方案可以是O(n)。不要忽视那个...... -
数组是否保证唯一?即可以输入
{ {"A", "B"}, {"C", "D"}, {"A", "B"}, {"C", "E"} }({"A", "B"}出现两次)?