Just wanted to help you guys out if you're interviewing for LinkedIn's mobile positions!
Split into 2 parts: Conceptual and Typical Algorithms part
We started out with introductions. He was an iOS engineer who worked there fore about 9 months. There was supposed to be a 'mediator' of some sorts but he didn't show up.
Our first part was algorithms. He gave me a warmup question, which was
"Find an algorithm to find the square root of x. return true if it's an integer value, else false"
then we moved on to question 2, which was https://leetcode.com/problems/maximum-subarray/
Started with giving the brute force solution, then coded the optimal solution.
Had a follow up question saying what if the subarray can contain -ve numbers (I clarified in the beginning that if the sum was negative, we could return 0). Simple sliding window.
I was pretty nervous, made typos here and there that he corrected and blanked on syntax occasionally, but I managed to get the answer correctly for both of them.
Next, was the conceptual parts.
LinkedIn typically asks domain specific questions, I got asked the fundamentals of iOS. Don't remember all of the questions but I remember notable ones like:
What is a retain cycle?
What is ARC?
What are strong and weak pointers and what are they used for?
Thankfully, I looked up all the definitions of these before the interview so I was able to answer them sufficiently.
Thought I bombed it due to nervousness but I ended up getting an invitation to the onsite ¯\(ツ)/¯