|
|
1
40
没有哈希表的O(n^2)解决方案(因为使用哈希表是欺骗:p)。这是伪代码:
基本上,使用已排序的数组,对于数组中的每个数字(目标),您使用两个指针,一个从数组的前面开始,另一个从数组的后面开始,检查指针指向的元素的总和是否为目标的>、<或==,并相应地向前移动指针,或者如果找到目标,则返回true。 |
|
|
2
9
不是为了信用或其他原因,但这里是我的Python版的CharlesMa的解决方案。很酷。
很久以后:
|
|
|
3
8
将每个数字的负数放入哈希表或其他一些常量时间查找数据结构中。(N) 在数组中循环获取每组两个数字(n^2),并查看它们的和是否在哈希表中。 |
|
|
4
1
首先对数组进行排序,然后对数组中的每个负数(a)查找数组中两个元素,加起来等于-a。在已排序的数组中查找2个元素,加起来等于给定的数字需要O(n)个时间,因此整个时间的复杂性为O(n^2)。 |
|
|
5
1
C++实现,基于Charles Ma提供的伪代码,对任何人感兴趣。
|
|
|
6
0
这是我在n^2日志n中使用swift 3的方法…
第一步,排序数组
第二,实现一个二进制搜索方法,它返回这样的索引…
最后,实现了一种跟踪每次一组“三元组”和0的方法。
打印---计数:7 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |