跳到主要内容

Zigzag Iterator

描述

TODO

分析

细节实现题。

代码

# Zigzag Iterator
class ZigzagIterator:
def __init__(self, v1, v2):
self.j = iter(v1)
self.i = iter(v2)
self.tmp = None

def next(self):
if self.j.__length_hint__() > 0:
self.tmp = self.j
self.j = self.i
self.i = self.tmp
return next(self.i)

def has_next(self):
return self.i.__length_hint__() > 0 or self.j.__length_hint__() > 0