about summary refs log tree commit diff
path: root/scratch/deepmind/part_two/shell.nix
diff options
context:
space:
mode:
authorWilliam Carroll <wpcarro@gmail.com>2020-03-26T11·55+0000
committerWilliam Carroll <wpcarro@gmail.com>2020-03-26T11·55+0000
commit062af32e4eadd7d808079b538227bf336ce90f4e (patch)
treef95f3de25b8ac157c30994ea1deb5faa9d0cdf7a /scratch/deepmind/part_two/shell.nix
parent3ff6ae36975f1293229f27a4e60d1e1334ad6f77 (diff)
Solve InterviewCake's find duplicate beast mode
Write a function to find a duplicate item in a list of numbers. The values are
in the range [1, n]; the length of the list is n + 1. The solution should run in
linear time and consume constant space.

The solution is to construct a graph from the list. Each graph will have a cycle
where the last element in the cycle is a duplicate value.

See the solution for specific techniques on how to compute the length the cycle
without infinitely looping.
Diffstat (limited to 'scratch/deepmind/part_two/shell.nix')
0 files changed, 0 insertions, 0 deletions