ByteDance·Machine Learning Engineer·Technical Phone Screen
- You have a row of houses, each with some amount of money. You can't rob two houses next to each other. What's the maximum you can rob?
“Classic DP, I knew it the second they described it.”
FAANG / Big Tech
Most of these ByteDance write-ups come from Software Engineers (194), then Machine Learning Engineers (45) and Data Scientists (17). The most reported rounds are the technical phone screen (227), the system design round (28), the behavioral / leadership round (16) and the onsite coding round (9).
289 interview notes · updated Sep 2026
“Classic DP, I knew it the second they described it.”
“I stared at this for a while.”
“I knew this one but fumbled the memory model part.”
“I knew the general shape of the solution pretty fast: walk through the list, dump everything that ends before the new interval starts, then keep merging anything that overlaps by stretching the new interval's bounds, then tack on the rest.”
“This is already a hard problem on its own and adding TTL made it significantly more involved.”
“Started fine with MSE vs MAE, outlier sensitivity, the usual.”
“I got the aggregation part pretty fast, basically a hashmap keyed on (user, day) and then sort at the end.”
“This is basically LeetCode 437 but with an N-ary tree instead of a binary one.”
“I knew the no-duplicates version cold, so my first instinct was to just write that and slap a set on the output.”
“I knew the stack approach going in but kept second-guessing myself on when to apply multiplication and division versus just pushing things.”