← Questions

Weighted random pick with add and remove

0
NuroCodingLast asked Jul 2026
  1. Given positive weights, return a random index with probability proportional to its weight.
  2. Turn it into a structure of weighted keys that supports adding a key, removing a key and drawing a random key by weight, all efficiently.
Write and test your solution herePython in your browser, the question's tests level by level, every submission kept for you.Sign in to start coding