All Companies

Citadel Interview Questions

42 real interview questions for Software Engineer roles at Citadel.

Showing 31–42 of 42 questions

31

Implement a hashtable data structure that handles hash collisions using probing.

Software EngineerSoftware Engineer
32

In Python, use object-oriented design to implement a defaultdict from scratch.

Software EngineerSoftware Engineer
33

Given a matrix and the coordinates of the top-left and bottom-right corners, calculate the sum of the elements within the specified submatrix in (1) linear time and (2) constant time. You are allowed to preprocess the matrix.

Software EngineerSoftware Engineer
34

Write the code for a multi-reader/single-writer lock.

Software EngineerSoftware Engineer
35

Write a program to schedule a stream of pizza delivery orders.

Software EngineerSoftware Engineer
36

Implement the native map function for arrays.

Software EngineerSenior Software Engineer
37

In C++, would you prefer to store pointers or references in a vector? Explain your reasoning.

Software EngineerSenior Software Engineer
38

In C++ templates, in what cases is the keyword 'typename' used?

Software EngineerSenior Software Engineer
39

How do you implement a hash map in C#?

Software EngineerSenior Software Developer
40

Implement the k-nearest neighbor algorithm.

Software EngineerQuantitative Developer
41

Given a vector of edges (e.g., A-B, A-C, C-D), write a function to determine if the resulting graph is a tree. If it is a tree, return its root.

Software EngineerQuantitative Developer
42

1. Given a triangle defined by its vertices, determine whether a given point is inside the triangle. 2. Given a list of times, find the number of pairs of times that add up to 60.

Software EngineerSoftware Engineering

Want the full solutions?

Get detailed walkthroughs for all 141+ Citadel questions with Quant Blueprint.

Get Started