LeetCode Question · Feb 2025 · USA

Snap | Coding questions | MLE role

15 views 2 replies

Question Details

Here are my coding interview questions with Snap: Question 1 Your are assigned to support the following feature: Given two sentences and one group of synonyms, decide if the two sentence share the...

Full Details

Here are my coding interview questions with Snap:

Question 1

Your are assigned to support the following feature:

Given two sentences and one group of synonyms, decide if the two sentence share the same meaning.

For example
sent1 = "the photo is pretty"
sent2 = "the image is beautiful"
sent3 = "that photo is pretty"
groups_of_syns = [["photo", "image"], ["pretty", "amazing", "nice"], ["nice", "good-looking"], ["good-looking", "beautiful"]]

Should return True for sent1 and sent2, Should return False for sent1 and sent3

Question 2

Consider an undirected tree with n vertices (1 to n). We start from vertex 1, and start walking on the tree via steps. The rules for each step:
- Previously visited vertices can not be visited again.
- When multiple vertices are possible, each of them are equally likely.
- If there are no possible vertices to move to, we are forced to take a dummy step from the current vertex to the current vertex.

What is the probability that we are at vertex k after s steps?

Input: edges: List[List[int, int]], k int, s int
Output: prob float

About This Question

This is a reported interview question from a snap interview for a mle role during the coding round reported in 2025.

It covers the following topics: Binary Tree, Probability Stats .