|
1
3
不一定更多 有效率的 但也许更多 优雅的 从某种意义上说:
与您的示例相比(在一般情况下,不一定是这样一个小的玩具示例),一个更有效的方法是检查哈希是否包含键,因为从数组中查找这些键的时间实际上是恒定的。所以,你的例子会变成这样:
|
|
|
2
2
|
|
|
3
1
我认为优雅和高效的最佳结合是
如果你有积极的支持,你可以
|
|
|
4
-1
这是psedudocode中的一个快速算法。
该算法假设密钥和输入是以0(n+m)开始排序的,n和m是密钥和输入的计数。我把它留给你翻译成ruby,但是要注意
|