[leetCode刷题笔记]341. Flatten Nested List Iterator
来源:互联网 发布:天音淘宝复制大师3.02 编辑:程序博客网 时间:2024/06/12 01:31
思路是这样的:做一个stack,然后在constructor方法中将nestedList中所有元素都添加到这个stack中(最后的元素在最底下)。hasNext方法中,如果stack空了,返回false,否则,先看栈顶元素是否为int,若不为int则getlist再将所有元素压入栈中。如果是int则退出循环
public class NestedIterator implements Iterator<Integer> { Stack<NestedInteger> stack = new Stack(); public NestedIterator(List<NestedInteger> nestedList) { // add element to for (int i = nestedList.size() - 1; i >= 0; i--) { stack.push(nestedList.get(i)); } } @Override public Integer next() { return stack.pop().getInteger(); } @Override public boolean hasNext() { while (!stack.isEmpty()) { NestedInteger curr = stack.peek(); if (curr.isInteger()) { return true; } else { stack.pop(); for (int i = curr.getList().size() - 1; i >=0; i--) { stack.push(curr.getList().get(i)); } } } return false; }}
0 0
- [leetCode刷题笔记]341. Flatten Nested List Iterator
- leetcode 341. Flatten Nested List Iterator
- [leetcode] 341. Flatten Nested List Iterator
- LeetCode 341. Flatten Nested List Iterator
- LeetCode 341. Flatten Nested List Iterator
- [leetcode] 341. Flatten Nested List Iterator
- LeetCode: 341. Flatten Nested List Iterator
- Leetcode 341. Flatten Nested List Iterator
- 【LeetCode】 341. Flatten Nested List Iterator
- leetcode 341. Flatten Nested List Iterator
- LeetCode 341. Flatten Nested List Iterator
- [leetcode]341. Flatten Nested List Iterator
- leetcode 341. Flatten Nested List Iterator
- leetcode 341. Flatten Nested List Iterator
- leetcode 341. Flatten Nested List Iterator
- Leetcode 341. Flatten Nested List Iterator
- LeetCode|Flatten Nested List Iterator
- [LeetCode] Flatten Nested List Iterator
- js产生页面内的顺序序列号
- JS 解决跨域汇总
- Nginx的应用场景
- 如何观察一棵树
- Nginx实现虚拟机
- [leetCode刷题笔记]341. Flatten Nested List Iterator
- 欢迎使用CSDN-markdown编辑器
- react native实战
- react native集成到原有的项目中(iOS)
- React native全局变量的使用(跨组件的通信)
- 道2——未知攻,焉知防
- 学习总结 ~ (三)React Native 初学 之 sectionList
- 从云端到尘埃:工信部推出云计算规划
- android studio报错Error:Project with path 'XXXX' could not be found解决办法