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
Questions
Callback's practice questions and the LeetCode questions Hudson River Trading has been asking, filtered together.
Asked on LeetCode
16 questions · all time
- 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
- Maximum 69 NumbereasyMathGreedyfrequency 97.1
- Maximum Total Importance of RoadsmediumGreedyGraph TheorySortingHeap (Priority Queue)frequency 97.1
- Number of Steps to Reduce a Number to ZeroeasyMathBit Manipulationfrequency 97.1
- Block Placement QuerieshardArrayBinary SearchBinary Indexed TreeSegment Tree+1frequency 62.6
- Design Memory AllocatormediumArrayHash TableDesignSimulationfrequency 62.6
- Longest Common PrefixeasyArrayStringTriefrequency 62.6
- Shortest Word DistanceeasyArrayStringfrequency 62.6
- Text JustificationhardArrayStringSimulationfrequency 62.6