Leetcode Flatten 2D Vector
来源:互联网 发布:mac下常用软件 编辑:程序博客网 时间:2024/06/16 14:33
Implement an iterator to flatten a 2d vector.
For example,
Given 2d vector =
[ [1,2], [3], [4,5,6]]
By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1,2,3,4,5,6]
.
Difficulty: Medium
public class Vector2D implements Iterator<Integer> { List<List<Integer>> nums; int col, row; public Vector2D(List<List<Integer>> vec2d) { col = 0; row = 0; nums = vec2d; } @Override public Integer next() { while(row < nums.size()){ if(col < nums.get(row).size()){ col++; return nums.get(row).get(col - 1); } else{ col = 0; row++; } } return -1; } @Override public boolean hasNext() { while(row < nums.size()){ if(col < nums.get(row).size()){ return true; } else{ col = 0; row++; } } return false; }}/** * Your Vector2D object will be instantiated and called as such: * Vector2D i = new Vector2D(vec2d); * while (i.hasNext()) v[f()] = i.next(); */
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的区别
- 常用ADB命令
- 页内跳转
- HDU 5289 Assignment(线段树)
- Leetcode Add Binary
- VC编程实现文本语音转换
- Leetcode Flatten 2D Vector
- Android Studio官方文档之如何创建一个Android第三方库
- 【工具】ubantu下装sublime的文章
- c++ visual studio 2013连接mysql
- mysql 定时器实例
- Leetcode Contains Duplicate
- UVa 437
- nodejs 设计思想杂记 三 observer模式
- 知道一个IP地址,如何计算出它的子网掩码啊?