Tower Research Capital interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

Tower Research Capital
upvote
share-icon
5 rounds | 6 Coding problems

Interview preparation journey

expand-icon
Preparation
Duration: 3 months
Topics: Data Structures, OOPS, Algorithms, C++, OS, Networks
Tip
Tip

Tip 1 : Should prepare resume based on job description
Tip 2 : Try to do diverse projects

Application process
Where: Other
Eligibility: No critieria
Resume Tip
Resume tip

Tip 1 : Should be 1 page
Tip 2 : Add projects relevant to job applying for

Interview rounds

01
Round
Medium
Online Coding Interview
Duration60 Minutes
Interview date1 May 2021
Coding problem2

Online Assessment

1. Dijkstra's shortest path

Moderate
25m average time
65% success
0/80
Asked in companies
PayPalAmazonPhonePe

You have been given an undirected graph of ‘V’ vertices (labeled 0,1,..., V-1) and ‘E’ edges. Each edge connecting two nodes (‘X’,’Y’) will have a weight denoting the distance between node ‘X’ and node ‘Y’.

Your task is to find the shortest path distance from the source node, which is the node labeled as 0, to all vertices given in the graph.

Example:

Input:
4 5
0 1 5
0 2 8
1 2 9
1 3 2
2 3 6

alt text

In the given input, the number of vertices is 4, and the number of edges is 5.

In the input, following the number of vertices and edges, three numbers are given. The first number denotes node ‘X’, the second number denotes node ‘Y’ and the third number denotes the distance between node ‘X’ and ‘Y’.

As per the input, there is an edge between node 0 and node 1 and the distance between them is 5.

The vertices 0 and 2 have an edge between them and the distance between them is 8.
The vertices 1 and 2 have an edge between them and the distance between them is 9.
The vertices 1 and 3 have an edge between them and the distance between them is 2.
The vertices 2 and 3 have an edge between them and the distance between them is 6.

Note:

1. There are no self-loops(an edge connecting the vertex to itself) in the given graph.

2. There can be parallel edges i.e. two vertices can be directly connected by more than 1 edge.
Problem approach

Single source shortest distance was needed from source, so applied Dijkstra Algorithm NlogN

Try solving now

2. Floyd Warshall

Moderate
40m average time
60% success
0/80
Asked in companies
UberSAP LabsNagarro Software

You have been given a directed weighted graph of ‘N’ vertices labeled from 1 to 'N' and ‘M’ edges. Each edge connecting two nodes 'u' and 'v' has a weight 'w' denoting the distance between them.

Your task is to find the length of the shortest path between the ‘src’ and ‘dest’ vertex given to you in the graph using Flloyd warshall’s algorithm. The graph may contain negatively weighted edges.

Example :

Alt text

3 3 1 3
1 2 2
1 3 2
2 3 -1
In the above graph, the length of the shortest path between vertex 1 and vertex 3 is 1->2->3 with a cost of 2 - 1 = 1.

Note :

It's guaranteed that the graph doesn't contain self-loops and multiple edges. Also the graph does not contain negative weight cycles.
Problem approach

Needed distance between all pairs of nodes, so applied Floyd Warshall. While computing the answer, it needed DP to effectively solve in allowed time

Try solving now
02
Round
Medium
Telephonic
Duration120 Minutes
Interview date5 May 2021
Coding problem2

I was asked OOPS and OS questions a lot. In depth on C++ project. 2-3 questions from networks as well

1. Sliding Puzzle

Hard
45m average time
55% success
0/120
Asked in companies
UberFacebookApple

On a 2 x 3 ‘BOARD,’ there are five tiles represented by the integers 1 through 5 and an empty square represented by 0. A move consists of choosing 0 and a 4-directionally adjacent number and swapping it. The state of the board is solved if and only if the ‘BOARD’ is [[1,2,3],[4,5,0]].

Given a puzzle board, return the least number of ‘moves’ required to solve the state of the board. If it is impossible for the state of the board to be solved, return -1.

Note:

Board will be a 2 x 3 array as described above.

BOARD[i][j] will be a permutation of [0, 1, 2, 3, 4, 5].

For example:

Given ‘BOARD’ = [[1,2,0],[4,5,3]]
The answer here would be one since we only need to swap 0 and 3, and we will have the required configuration.
Try solving now

2. OS Questions

Semaphore and Mutex. Usage of them in code

Problem approach

Tip 1 : Read OS book

03
Round
Medium
Face to Face
Duration90 Minutes
Interview date8 May 2021
Coding problem1

Again, C++ related questions and discussion of an open ended problem based on their systems

1. OS Question

Stack vs Heap Memory Allocation

04
Round
Medium
HR Round
Duration45 Minutes
Interview date13 May 2021
Coding problem0

Discussion about projects and resume taken by some senior member.

05
Round
Medium
HR Round
Duration30 Minutes
Interview date13 May 2021
Coding problem1

1. Basic HR Questions

What are your strengths?

What is your goal?

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
SDE - 1
3 rounds | 6 problems
Interviewed by Tower Research Capital
2893 views
0 comments
0 upvotes
SDE - 1
5 rounds | 7 problems
Interviewed by Tower Research Capital
1277 views
0 comments
0 upvotes
SDE - 1
3 rounds | 3 problems
Interviewed by Tower Research Capital
2157 views
0 comments
0 upvotes
SDE - 1
3 rounds | 4 problems
Interviewed by Tower Research Capital
1609 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
114579 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
57825 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34961 views
7 comments
0 upvotes