合并两个双端队列的最快方法

gvg*_*zio 4 python merge deque

存在比这更快的合并两个双端队列的方法吗?

# a, b are two deques. The maximum length 
# of a is greater than the current length 
# of a plus the current length of b

while len(b):
  a.append(b.popleft())
Run Code Online (Sandbox Code Playgroud)

请注意,我对保留输入双端队列不感兴趣,我只对尽快合并一个双端队列感兴趣。

jpp*_*jpp 7

不需要按元素追加,您可以使用+=

from collections import deque

a = deque([1, 2, 3])
b = deque([4, 5, 6])

a += b

print(a)

deque([1, 2, 3, 4, 5, 6])
Run Code Online (Sandbox Code Playgroud)