Mobile Software Developer Interview Questions

392 mobile software developer interview questions shared by candidates

Given a tree with potentially multiple child nodes, write an algorithm that describes how you would completely reverse (or mirror image) the tree. That is, given a tree with a root node of A and three children, BCD, and two children of B named EF, he wanted to generate a new tree that looked like a root node of A, then DCB with "FE" being the reversed children under B.
avatar

Mobile Software Engineer

Interviewed at Nest

3.6
Feb 5, 2016

Given a tree with potentially multiple child nodes, write an algorithm that describes how you would completely reverse (or mirror image) the tree. That is, given a tree with a root node of A and three children, BCD, and two children of B named EF, he wanted to generate a new tree that looked like a root node of A, then DCB with "FE" being the reversed children under B.

Design an algorithm where you can detect a winning Tic-Tac-Toe game. Note: I heard anecdotally that their approach might instead focus on some card game (e.g. Poker or Blackjack or whatever), so be ready for shenanigans like this.
avatar

Mobile Software Engineer

Interviewed at Lookout

3.1
May 22, 2013

Design an algorithm where you can detect a winning Tic-Tac-Toe game. Note: I heard anecdotally that their approach might instead focus on some card game (e.g. Poker or Blackjack or whatever), so be ready for shenanigans like this.

Here's some broken code, describe what's wrong with it: NSMutableArray * objects; // .... fills out objects with ReadyForDeletionObject objects for (uint i=0; i<[objects count]; i++) { ReadyForDeletionObject * object = [objects objectAtIndex: i]; if (object.shouldBeRemoved) { [objects removeObjectAtIndex: i]; } }
avatar

Mobile Software Engineer

Interviewed at GREE International Entertainment

2.8
Oct 31, 2012

Here's some broken code, describe what's wrong with it: NSMutableArray * objects; // .... fills out objects with ReadyForDeletionObject objects for (uint i=0; i<[objects count]; i++) { ReadyForDeletionObject * object = [objects objectAtIndex: i]; if (object.shouldBeRemoved) { [objects removeObjectAtIndex: i]; } }

Viewing 11 - 20 interview questions

Glassdoor has 392 interview questions and reports from Mobile software developer interviews. Prepare for your interview. Get hired. Love your job.