|
|
1
20
以下是我的版本:
因为在他的注释中,Andrew,think,is,in,the,start,of,the,and,think,as,the,start,of,and,因为他在评论的开头和结尾都是。它不切片任何子列表,因此应该是合理有效的。 这是新手的兴趣所在 else clause on the for statement 这与在字符串中查找子字符串相同,因此对于大型列表,实现类似于 Boyer-Moore algorithm . |
|
2
62
如果所有项目都是唯一的,则可以使用集合。
|
|
|
3
27
检查是否
变量结果将是布尔值(TRUE/FALSE)。 |
|
|
4
5
Rabin-Karp algorithm
如果
|
|
|
5
3
编辑后:
|
|
6
2
这是有效的,而且相当快,因为它使用内置的线性搜索
|
|
|
7
1
|
|
|
8
1
这里是我用来调整这一行程序的单元测试: |
|
|
9
1
|
|
|
10
1
这是我的答案。这个函数将帮助您找出B是否是a的子列表。时间复杂度是O(n)。
|
|
|
11
0
我试着尽可能地提高效率。 their documentation 以及 yield expressions .
基本上,它从子序列中创建一个值生成器,可以通过发送一个真值来重置这些值。如果发电机复位,它将从
进一步说明:我认为,与Python标准一致,返回的tuple的第二个值通常应该高一个。即
这取决于这是一个通用例程,还是实现了某个特定的目标;在后一种情况下,最好实现一个通用例程,然后将其包装在一个函数中,该函数可以旋转返回值以符合规范。
|
|
|
12
0
我觉得这个很快。。。
|
|
|
13
0
大多数答案的问题是,它们适合于列表中唯一的项目。如果项目不是唯一的,并且您仍然想知道是否存在交叉点,则应该对项目进行计数:
也可以使用
|
|
|
14
0
它提供真实的输出。
它提供错误的输出。 |