NestedInteger 类
NestedInteger 类
所有的 NestedInteger 问题,都是多叉树的问题。
这树,长这样:

(G) Flatten List
迭代先试了下 BFS ,发现顺序有问题。靠 Stack 遇到 List 就反向遍历 push 倒是能跑通。
这个迭代写法其实就是自己用 Stack 复现了一遍递归的过程。
这题的正确理解是,每当看到 Integer,代表这是一个leaf node; 每当看到一个 List,代表这是一个 subtree.
NestedInteger 是一种树状结构,其中每一个是 List 的元素代表一个三角形,下面有自己的子树。

速度超过 80.50% ,下面的代码能 AC
但是我觉得不算很严谨,如果测试用例调用很多次 hasNext(),会对现有的 iterator 造成影响,不应该是正确的。
我比较认同的写法是这种,用内部函数来准备 next() 和 hasNext() API 的返回。
中间的部分改成迭代也很简单,这样就行;
Last updated