1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * // This is the interface that allows for creating nested lists.
- * // You should not implement it, or speculate about its implementation
- * function NestedInteger() {
- *
- * Return true if this NestedInteger holds a single integer, rather than a nested list.
- * @return {boolean}
- * this.isInteger = function() {
- * ...
- * };
- *
- * Return the single integer that this NestedInteger holds, if it holds a single integer
- * Return null if this NestedInteger holds a nested list
- * @return {integer}
- * this.getInteger = function() {
- * ...
- * };
- *
- * Return the nested list that this NestedInteger holds, if it holds a nested list
- * Return null if this NestedInteger holds a single integer
- * @return {NestedInteger[]}
- * this.getList = function() {
- * ...
- * };
- * };
- */
- /**
- * @constructor
- * @param {NestedInteger[]} nestedList
- */
- var NestedIterator = function(nestedList) {
-
- };
- /**
- * @this NestedIterator
- * @returns {boolean}
- */
- NestedIterator.prototype.hasNext = function() {
-
- };
- /**
- * @this NestedIterator
- * @returns {integer}
- */
- NestedIterator.prototype.next = function() {
-
- };
- /**
- * Your NestedIterator will be called like this:
- * var i = new NestedIterator(nestedList), a = [];
- * while (i.hasNext()) a.push(i.next());
- */
|