flatten_2d_vector

package
v1.4.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2019 License: MIT Imports: 0 Imported by: 0

README

< Previous                  Next >

251. Flatten 2D Vector (Medium)

[Design]

Similar Questions

  1. Binary Search Tree Iterator (Medium)
  2. Zigzag Iterator (Medium)
  3. Peeking Iterator (Medium)
  4. Flatten Nested List Iterator (Medium)

Hints

Hint 1 How many variables do you need to keep track?
Hint 2 Two variables is all you need. Try with x and y.
Hint 3 Beware of empty rows. It could be the first few rows.
Hint 4 To write correct code, think about the invariant to maintain. What is it?
Hint 5 The invariant is x and y must always point to a valid point in the 2d vector. Should you maintain your invariant ahead of time or right when you need it?
Hint 6 Not sure? Think about how you would implement hasNext(). Which is more complex?
Hint 7 Common logic in two different places should be refactored into a common method.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL