【发布时间】:2015-10-22 06:51:01
【问题描述】:
我指的是之前问过的以下question。而且,我对那里提到的以下解决方案感兴趣:
我正在尝试理解以下整数数组,但在迭代 #5 后我迷路了,如下所示:
假设我们的整数数组是:{1,2,3,4,8,9,10},我们应该打印总和等于 12 的那些对。所以,我尝试逐步分析如果我们应用上述方法会发生什么:
Key Value
Iteration 1 : i = 0 (12-1) = 11 1
Iteration 2 : i = 1 (12-2) = 10 2
Iteration 3 : i = 2 (12-3) = 09 3
Iteration 4 : i = 3 (12-4) = 08 4
Iteration 5 : i = 4 // pairs.containsKey is true here so printing
input[i] = 8
谁能解释我为什么要打印input[i] = 08 和pairs.get(input[i])) 在上面的迭代#5 中也是08?
其次,就 codaddict 的算法而言,我没有在网上找到任何东西。
【问题讨论】:
-
哇,看来我应该在这里解释一下!实现与 codeaddict 用户的算法有点不同。