*LeetCode-Flatten 2D Vector
来源:互联网 发布:bu大都会学院知乎 编辑:程序博客网 时间:2024/06/07 08:22
首先是两种iterator的《》里面写什么 第一次写的时候多写了一层
Iterator <Integer> col;
Iterator <List<Integer>> row;
才是对的
然后注意可能有一些list是空的 要在hasnext就挪到下一个不空的地方去
然后在next里面call hasnext
public class Vector2D { Iterator <Integer> col; Iterator <List<Integer>> row; public Vector2D(List<List<Integer>> vec2d) { row = vec2d.iterator(); if ( row.hasNext() ) col = row.next().iterator(); else{ col = new ArrayList<Integer>().iterator(); } } public int next() { hasNext(); return col.next(); } public boolean hasNext() { while ( !col.hasNext() && row.hasNext() ) col = row.next ().iterator(); return col.hasNext(); }}
0 0
- *LeetCode-Flatten 2D Vector
- Leetcode Flatten 2D Vector
- LeetCode 题解(251) : Flatten 2D Vector
- Leetcode-231.Flatten 2D Vector
- LeetCode 251. Flatten 2D Vector
- LeetCode 251. Flatten 2D Vector
- Leetcode 251 Flatten 2D Vector
- Flatten 2D Vector
- Flatten 2D Vector
- Flatten 2D Vector
- [leetcode] 251. Flatten 2D Vector 解题报告
- [Leetcode] 251. Flatten 2D Vector 解题报告
- [LeetCode251]Flatten 2D Vector
- 251. Flatten 2D Vector
- 251. Flatten 2D Vector
- 251. Flatten 2D Vector
- LeetCode 251. Flatten 2D Vector(摊平二维向量)
- [LeetCode] Longest Palindromic Substring 使用2D-vector 和 2D-array的区别
- [LeetCode266]Palindrome Permutation
- [LeetCode267]Palindrome Permutation II
- 手机原型设计
- MMU段式映射(VA -> PA)过程分析
- sizeof[Q]
- *LeetCode-Flatten 2D Vector
- 浅谈C++中的Const
- 你的人生是在挑水还是在挖井
- ~~~~他在好人的道路上起跑~~~~
- [LeetCode269]Alien Dictionary
- Serialize and Deserialize Binary Tree
- [LeetCode270]Closest Binary Search Tree Value
- 卖票
- 史蒂夫·乔布斯的故事:启示录还是警世钟?