Hudson River Trading
Algorithms and systems at speed — deep C++ or Python rounds, performance questions, and probability puzzles.
Typical loop
- 1Recruiter screen
- 2Online assessment: algorithms
- 3Technical phone screen
- 4Onsite: algorithms, systems, and probability rounds
- 5Final round with engineers and traders
Asked on LeetCode
All 16 by time range →- Convert Integer to the Sum of Two No-Zero IntegerseasyMathfrequency 100.0
- Detect Pattern of Length M Repeated K or More TimeseasyArrayEnumerationfrequency 100.0
- Maximum Score From Grid OperationshardArrayDynamic ProgrammingMatrixPrefix Sumfrequency 100.0
- Add Edges to Make Degrees of All Nodes EvenhardHash TableGraph Theoryfrequency 97.1
- Apply Operations to Make All Array Elements Equal to ZeromediumArrayPrefix Sumfrequency 97.1
- Count Unguarded Cells in the GridmediumArrayMatrixSimulationfrequency 97.1
- Largest Combination With Bitwise AND Greater Than ZeromediumArrayHash TableBit ManipulationCountingfrequency 97.1
- Longest Path With Different Adjacent CharactershardArrayStringTreeDepth-First Search+2frequency 97.1