Uza*_*med 2 algorithm big-o loops
我有两个整数数组。我需要找出两个数字,每个数组中一个,其总和等于 2。这在 O(n^2) 中非常简单,但是有没有办法更快呢?
das*_*ght 5
您可以在 O(N+M) 时间和 O(N) 空间内完成此操作,如下所示:
a
b
2-b[i]
构造元素的哈希集N需要 O(N) 时间和 O(N) 空间。根据哈希集检查每个M元素需要 O(1),总共需要 O(N+M) 时间。
N
M
归档时间:
8 年,1 月 前
查看次数:
1428 次
最近记录: