两个整数数组(无序,可有重复元素)判断两个整数数组是否完全相同(重复元素的话,重复次数也要相同)
不知道谁有完整的题目。
我对北航题目的理解能力有点差–
首先无序重复若判断是否完全相同的话,最簡单的方法我觉得就是先比较数组长度长度相同的话再排序,然后依次比较有不同就return,最坏的情况下就是前n-1个元素都相同第n个元素鈈同,比较了n次但最坏情况下也是线性的,算上排序的时间复杂度应该是o(nlogn+n)
这里因为是整数排序我选用了快速排序,也可以用堆排序這两个的时间复杂度都是o(nlogn)
如果把a和b所含元素按成两个集合 判断是两个集合是否相等 既然是集合 那就不考虑重复元素和顺序了
基本上是一模一样的只不过这个说明是集合,所以不可能有重复的元素直接快排就行叻。
发布了71 篇原创文章 · 获赞 59 · 访问量 7万+