gpt4 book ai didi

algorithm - 对 "two-sum"有 O(n^2) 算法,转换为 O(n) 线性解

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:39 25 4
gpt4 key购买 nike

<分区>

对于经典的二和问题,我有一个复杂度为 O(n^2) 的解。其中 A[1...n] 排序的正整数数组。 t 是一些正整数。

需要证明 A 包含两个不同的元素 a 和 b s.t. a+b=t

到目前为止,这是我的解决方案:

t = a number;
for (i=0; i<A.length; i++)
for each A[j]
if A[i] + A[j] == t
return true
return false

如何使其成为线性解决方案? O(n) 挠头想弄明白。

这是我目前想到的一种方法。 i 将从 A 的开头开始,j 将从 A 的结尾开始。i 将递增,j 将递减。所以我将在 for 循环中有两个计数器变量,i 和 j。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com