本文主要是介绍【Leetcode】251.展开二维向量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、题目
1、题目描述
请设计并实现一个能够展开二维向量的迭代器。该迭代器需要支持 next
和 hasNext
两种操作。
示例:
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
注意:
- 请记得 重置 在 Vector2D 中声明的类变量(静态变量),因为变量会 在多个测试用例中保持不变,影响判题准确。请 查阅 这里。
- 你可以假定
next()
的调用总是合法的,即当next()
被调用时,二维向量总是存在至少一个后续元素。
进阶:
尝试在代码中仅使用 C++提供的迭代器 或 Java提供的迭代器。
2、基础框架
class</
这篇关于【Leetcode】251.展开二维向量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!