|
|
1
14
|
|
|
2
8
功能性、可读性不强的解决方案:
一个很好的例子:
|
|
|
3
5
这是一个直接的韦恩康拉德算法婴儿床与一个小的调整,使其适用于其他种类的范围,如字母
[1..3, 10..11, 20..20, 4..4] [1, 2, 3, 10, 11, 20, 4] [1..4, 10..11, 20..20] ["a".."c", "f".."h", "x".."z"] ["a", "b", "c", "f", "g", "h", "x", "y", "z"] ["a".."c", "f".."h", "x".."z"] ["aa".."af"] ["aa", "ab", "ac", "ad", "ae", "af"] ["aa".."af"] |
|
|
4
5
下面是一个答案(改编自 this code )这比这里发布的其他代码快一倍多。此外,只有这个答案和 the one by @Steve 处理非整数数组。
以下是基准测试结果:
所有基准代码都进行了调整,以删除
|
|
|
5
1
在Ruby语言中,我从来没有见过这样做的东西,但这里有一些代码可以帮助您自己做到这一点: |
|
|
6
1
|
|
|
7
0
对于未排序的数组,可以对其进行预排序:
|