Flatten 2D Vector
来源:互联网 发布:php 随机昵称生成器 编辑:程序博客网 时间:2024/05/29 02:13
Implement an iterator to flatten a 2d vector.
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]
.
public class Vector2D implements Iterator<Integer> { List<Iterator<Integer>> path; public Vector2D(List<List<Integer>> vec2d) { // Initialize your data structure here path = new ArrayList<Iterator<Integer>>(); for (List<Integer> vec : vec2d) { if (vec.size() > 0) { path.add(vec.iterator()); } } } @Override public Integer next() { // Write your code here int val = path.get(0).next(); if (!path.get(0).hasNext()) { path.remove(0); } return val; } @Override public boolean hasNext() { // Write your code here return path.size() > 0; } @Override public void remove() {}}/** * Your Vector2D object will be instantiated and called as such: * Vector2D i = new Vector2D(vec2d); * while (i.hasNext()) v[f()] = i.next(); */
阅读全文
0 0
- Flatten 2D Vector
- Flatten 2D Vector
- Flatten 2D Vector
- [LeetCode251]Flatten 2D Vector
- *LeetCode-Flatten 2D Vector
- Leetcode Flatten 2D Vector
- 251. Flatten 2D Vector
- 251. Flatten 2D Vector
- 251. 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
- [leetcode] 251. Flatten 2D Vector 解题报告
- [Leetcode] 251. Flatten 2D Vector 解题报告
- LeetCode 251. Flatten 2D Vector(摊平二维向量)
- Vector-2D(for homework)
- Tensorflow学习(7)用别人训练好的模型进行图像分类
- yarn集群上完整spark作业生命周期管理
- Centos6.5 (64位) 搭建FTP服务器
- 一级简单的判断check+布局
- uva10375(唯一分解定理)
- Flatten 2D Vector
- <A Critical Review of Recurrent Neural Networks for Sequence Learning>阅读笔记
- [USACO1.5]回文质数 Prime Palindromes
- SPOJ Lexicographical Substring Search 后缀自动机
- 提高mysql性能的7个技巧
- xutil3.5的使用
- 使用C语言程序判断当前系统大小端
- Linux快速入门
- day3_spring09_spring配置c3p0连接池