【Leetcode】251.展开二维向量

一、题目

1、题目描述

请设计并实现一个能够展开二维向量的迭代器。该迭代器需要支持 nexthasNext 两种操作。

示例:

Vector2D iterator = new Vector2D([[1, 2], [3], [4]]);

iterator.next(); //返回1
iterator.next(); //返回2
iterator.next(); //返回3
iterator.hasNext(); //返回true
iterator.hasNext(); //返回true
iterator.next(); //返回4
iterator.hasNext(); //返回false

注意:

  1. 请记得 重置 在 Vector2D 中声明的类变量(静态变量),因为变量会 在多个测试用例中保持不变,影响判题准确。请 查阅 这里。
  2. 你可以假定 next() 的调用总是合法的,即当 next() 被调用时,二维向量总是存在至少一个后续元素。

进阶
尝试在代码中仅使用 C++提供的迭代器 或 Java提供的迭代器。

2、基础框架

class

你可能感兴趣的:(Leetcode高频面试题目,leetcode,迭代器)