Facebook interview experiences - All Combined from LC - Till Date 07-Jun-2020

facebook logo
facebook
June 7, 20203 reads

Summary

This is a comprehensive collection of interview experiences at Facebook, compiled from various LeetCode posts up to June 7, 2020. It covers questions encountered in Phone Screens, Coding Rounds, Design discussions, and Behavioral interviews, offering insights into the breadth of topics tested.

Full Experience

I've gathered a wide array of questions encountered by candidates interviewing at Facebook, organized by interview rounds. The compilation includes numerous Data Structures & Algorithms problems, often linked directly to LeetCode, as well as custom problem statements. System Design questions cover a range of topics from debugging server issues to designing scalable services like Google Search, Instagram, or file storage systems. Behavioral questions delve into common scenarios, personal experiences, and career aspirations. This collection aims to provide a broad overview of the types of challenges faced in Facebook interviews.

Interview Questions (94)

Q1
Find All Anagrams in a String
Data Structures & Algorithms
Q2
Shortest Bridge
Data Structures & Algorithms
Q3
Partition Equal Subset Sum
Data Structures & Algorithms
Q4
Valid Palindrome II
Data Structures & Algorithms
Q5
Kth Smallest Element in a BST
Data Structures & Algorithms
Q6
Generate K Random Mines on Grid
Data Structures & Algorithms

You are given a mn grid. You are asked to generate k mines on this grid randomly. Each cell should have equal probability of k / mn of being chosen. Your algorithm should run in O(m) time.

Q7
Continuous Subarray Sum
Data Structures & Algorithms

Given a list of positive numbers and a target integer k, write a function to check if the array has a continuous subarray which sums to k.

Q8
Verifying an Alien Dictionary
Data Structures & Algorithms
Q9
Alien Dictionary
Data Structures & Algorithms
Q10
Course Schedule
Data Structures & Algorithms
Q11
Interval List Intersections
Data Structures & Algorithms
Q12
Minimum Remove to Make Valid Parentheses
Data Structures & Algorithms
Q13
Plus One
Data Structures & Algorithms
Q14
Range Sum of BST
Data Structures & Algorithms
Q15
Check for Two-Swap Similar Strings
Data Structures & Algorithms

Given two strings, return true if they are similar, meaning only 2 positions in the strings are swapped (e.g., 'face', 'eacf' -> true because 'f' and 'e' are swapped).

Q16
Number of Connected Components in an Undirected Graph
Data Structures & Algorithms
Q17
Add Binary
Data Structures & Algorithms
Q18
Merge Two BSTs Inorder
Data Structures & Algorithms

Given two binary search trees, merge everything so it prints inorder.

Q19
Valid Palindrome
Data Structures & Algorithms
Q20
Add Strings
Data Structures & Algorithms
Q21
Serialize and Deserialize Binary Tree
Data Structures & Algorithms
Q22
Lowest Common Ancestor of a Binary Tree
Data Structures & Algorithms
Q23
Smallest Subtree with all the Deepest Nodes
Data Structures & Algorithms
Q24
Binary Tree Paths
Data Structures & Algorithms
Q25
Minimum Window Substring
Data Structures & Algorithms
Q26
Maximum Subarray
Data Structures & Algorithms
Q27
Valid Parentheses
Data Structures & Algorithms
Q28
Merge Intervals
Data Structures & Algorithms
Q29
Task Scheduler
Data Structures & Algorithms
Q30
Clone Graph
Data Structures & Algorithms
Q31
Insert Interval
Data Structures & Algorithms
Q32
Convert a Number to Hexadecimal
Data Structures & Algorithms
Q33
Rotate Array
Data Structures & Algorithms
Q34
K Closest Points to Origin
Data Structures & Algorithms
Q35
Find All Paths Sum to Target in a Binary Tree (Discussion)
Data Structures & Algorithms
Q36
Product of Array Except Self
Data Structures & Algorithms
Q37
Closest Binary Search Tree Value
Data Structures & Algorithms
Q38
Insert Delete GetRandom O(1)
Data Structures & Algorithms
Q39
Fraction to Recurring Decimal
Data Structures & Algorithms
Q40
Pow(x, n)
Data Structures & Algorithms
Q41
Subarray Sum Equals K
Data Structures & Algorithms
Q42
Best Time to Buy and Sell Stock
Data Structures & Algorithms
Q43
Best Time to Buy and Sell Stock III
Data Structures & Algorithms
Q44
Best Time to Buy and Sell Stock IV
Data Structures & Algorithms
Q45
Add and Search Word - Data Structure Design
Data Structures & Algorithms
Q46
Sudoku Solver
Data Structures & Algorithms
Q47
Schedule of Tasks (Discussion)
Data Structures & Algorithms
Q48
Binary Tree Maximum Path Sum
Data Structures & Algorithms
Q49
Move Zeroes
Data Structures & Algorithms
Q50
Valid Number
Data Structures & Algorithms
Q51
First Bad Version
Data Structures & Algorithms
Q52
Shortest Path with API Only
Data Structures & Algorithms

You have an API to check if it's possible to move left, right, up, down and one more method to check if current position is the last one. Find the shortest way to the last position. You don't have any data structure - only API.

Q53
Group Shifted Strings
Data Structures & Algorithms
Q54
Calculate Tax from Brackets
Data Structures & Algorithms

Calculate tax if Salary and Tax Brackets are given as a list in the form [ [10000, 0.3],[20000, 0.2], [30000, 0.1], [null, .1]], where null represents the rest of the salary.

Q55
Path in Matrix from (0,0) to (m-1,n-1)
Data Structures & Algorithms

Is there a way to reach (0,0) from a mXn matrix to (m-1,n-1) position and give the path.

Q56
Simplify Path
Data Structures & Algorithms
Q57
N-ary Tree True Flag Distance
Data Structures & Algorithms

N-ary Tree with each node having a boolean flag. Traverse all the nodes with only boolean flag = True. Return the total distance traveled from root to all those nodes.

Q58
Is Graph Bipartite?
Data Structures & Algorithms
Q59
Merge Sorted Array
Data Structures & Algorithms
Q60
Remove Invalid Parentheses
Data Structures & Algorithms
Q61
Binary Tree Level Order Traversal
Data Structures & Algorithms
Q62
Longest Increasing Path in a Matrix
Data Structures & Algorithms
Q63
Custom Sort String
Data Structures & Algorithms
Q64
Read N Characters Given Read4
Data Structures & Algorithms
Q65
Palindrome Permutation
Data Structures & Algorithms
Q66
Max Consecutive Ones III
Data Structures & Algorithms
Q67
Exclusive Time of Functions
Data Structures & Algorithms
Q68
Search in Rotated Sorted Array
Data Structures & Algorithms
Q69
Search in Rotated Sorted Array II
Data Structures & Algorithms
Q70
Design Google Search
System Design
Q71
Debug Remote Server Not Responding
System Design

A remote server is not responding. Debug the issue, covering the entire TCP/IP stack (fragmentation, ICMP, etc.), machine metrics (vmstat, iostat, strace etc.), and describe virtual memory in terms of demand paging.

Q72
Debug Slow Responding Machine
System Design

Two machines are connected, suddenly one machine is responding slowly. Identify potential causes (NFS, Networking, Kernel resources like buffer-cache, inodes, virtual memory) and discuss diagnostic commands (strace, lsof, readlink, cat /proc/pid etc).

Q73
Design Resource Copy N Sources to M Sinks
System Design

Design a system to copy resources from N sources (N < 10) to M sinks (M could be 10k/Millions etc.).

Q74
Design File Storage System (Dropbox/Google Drive)
System Design
Q75
Design Scheduling Service
System Design

Design a scheduling service, focusing on a SQL approach. Discuss concurrency issues, table schemas, and composite keys.

Q76
Design Instagram Celebrity Recommendation
System Design
Q77
Design Twitter Search
System Design
Q78
Design Content Publishing Site with Privacy
System Design
Q79
Design Uber
System Design
Q80
Design Type-Ahead Feature
System Design

Design a type-ahead feature for a website, discussing various data structures, their advantages/disadvantages, and different cases/scenarios.

Q81
Design Instagram Client-Side
System Design
Q82
Design LeetCode Contest & Leaderboard System
System Design
Q83
Design Instagram
System Design
Q84
Design Keyword Search in FB Posts
System Design
Q85
Design Top 10 Songs per User Service
System Design

Design a service for music providers (like Spotify, Apple Music) to display the top 10 songs played by each user. Includes designing ER tables and APIs.

Q86
Design HackerRank-like Programming Contest System
System Design
Q87
Describe Your Current Role
Behavioral
Q88
Describe a Project You Are Proud Of
Behavioral
Q89
Giving Difficult Feedback
Behavioral

Tell me about a time when you had to give someone difficult feedback. How did you handle it? What kind of feedback did you give?

Q90
Conflict with Manager
Behavioral

Tell me about a time when you had a conflict with a manager and how you resolved it.

Q91
Most Difficult Problem Solved
Behavioral
Q92
Ideal Work Environment
Behavioral

Which environment is best to you to work ?

Q93
Best Life Decision from Childhood
Behavioral

Tell about best decision in your life from childhood ? Decision that changed your life

Q94
Areas for Improvement
Behavioral

On which topics you want improve? What are doing to impoving on that topics ? Did you try build project on that topics ?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!