Coding
Data Structures

Skip List by Level

Premium
Difficulty

Asked at Citadel Securities, Five Rings

Theory: Data Structures You Implement, Not Import

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

x xxxx xxxx xx x xxxxxx xxxxxx xxxx xxxx xxxxxxx xxxxx. xxxxx x xxxxx xxxxx xxx xx xxxxx; xxxx xxxxx xxxxx xxxxx xxxxxxx xxxx xxx xxxxx xxxxx, xx x xxxxxx xxxx xxxxx xxx xxx xxxxx xxx xxxx xxx xxxxx xxxxxxxxx, xxxxx x xxxxx, xxx xxxxxxx. xxxxx xxxx xxxxxx xxxx xx xxxx.

xx xx xxx xxxxxxxxx xxxxxx xxxxx xxxxxx xxxx, xxxx'x xxxxxxxxxxxxxxxxxxxxx, xxx xxx xxxxxxxx xx xxxxx xxx-xxxx, xxx xxx xxxxxx xx xxx xxxxx. x xxxxxxxx xxxx xx xx xxxxx xx xxxx. x xxxx xxxx xxxxx xx xxxxxxxxxxx: xx xxxxxx xxxxxxx x xxxx xxxx x xxx xxxxx xxx xxxxxxx xxxxxxx xxxx, xxxxx xx xxxx xxxxx x xxxx-xxxx xxxxxxx xxxxxxxxx xxxxx x xxxxxxxxxx xxx-xxxxx xxxx xx x xxxxxxxx xxxxxxx.

xxxxxxxxx xxxxxxxx, xx xxxxxxx xxx xxxx xxxx xxxx xx xxxx xxxx.

xxxx xxxx xxxxx xxxx xxxx xxxx'x xxxxxx xx xxxxxx. xxxx xx xx xxxxxxxxxxxxx xx xxxx xxxxx xxxxxx xx xxxxxxxxxxxx:

xxx ( x )-xx xxxxxxxxxx xxxxxx, xxxxxxxx xxxx x, xxxx xxxxxx ( x + ) (xxxxxxxx xxxx xxxx xx ( x )), xxxxxx xx xxxxxxxxx

xxxxx xx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxx xxxx xx xxxxxxxxxxx: xxxx xxx xxxxx xx xxxxxx x, x xxxxxxx xx x, xx xxxxxx xx x.

  • xxxxxx(xxx, xxxxx): xxxxxx xx xxxxxxxxx; xxxx xx xxx xxx xxx xxx
  • xxxx(xxx), xxxxx(xxx), xxxx()
  • xxxxxx(): xxxxxx xxxxxxxxx xx xxx
  • xxxxxx_xx(xxx): xxxx xxxx'x xxxxxx, xx x xx xxxxxx
  • xxxx(xxx): xxx xxxx xxxxx x xxxxxx xxxxxxx, xxxxxx xxx xxxxxx

xxxxxxxx

xxxxxx xxxx xx xxxxxxx xx xx xxxxx:

xxxxxxx: x x x x x x x x      // xxxxxxxx xxxxx xx x..x
xxxxxx():  x
xxxx(xx):  x                  // xxx x: xxx xxxxxxx xxxxx xxx xxxxx xxx
xxxx(xx):  x

xxxxxxxxxxx

  • xxxxx xxxx xxxxxx xxx xxxx xx xxxxx xxxxx xx xxxxxxx xx. xxxxxxxxx xxxx xxxxx x xxxxxx xxx xxxxxx xxxxx xxxxxxxx xx xxxxx xxxxxx, xxx xxx xxxxxxxxxx xxxxxxxx xx x xxxxx xxxxxx xxxx xxxx xx xxxxxxx xxxx.
  • xxxx xxxx xxxxxx xxxxxxxx xxxx xxxx; xx xxxxxx xx xxx xxxxxxxx xx xxxxxxx.
  • xxx xxxxxxx xxxxxx xxxxxxx xxxxx xxxxxxxxxxx xx xxxxxx xx xxxxx xxxxx. xxxxx x xxxxxxxx xxxxxx xxx xxxxx xx x xxx xxxxxx xx xxxxxx xxxx.

This problem is only available to subscribers.

Language: C++23SkipList

Unlock the problem to run it against the tests.