Gate Crossing Times

Image placeholder 9899

(This question has been seen in the interviews of the following companies: Google)
(Google)
Gate Crossing Times
An office building has one smart turnstile at its entrance. People tap their phone or badge on the reader, and the gate opens for one person per second, in either direction. If someone is already passing, everyone else waits in line.
You are given a list people, sorted by time. people[i] = [time, action] means person i taps the reader at that second and wants to “enter” or “exit”. Return a list answer, where answer[i] is the second person i actually passes through the turnstile.
...



Get one-to-one training from Google Facebook engineers

Top-notch Professionals

Learn from Facebook and Google senior engineers interviewed 100+ candidates.
Most recent interview questions and system design topics gathered from aonecode alumnus.
One-to-one online classes. Get feedbacks from real interviewers.

Customized Private Class

Already a coding expert? - Advance straight to hard interview topics of your interest.
New to the ground? - Develop basic coding skills with your own designated mentor.
Days before interview? - Focus on most important problems in target company question bank.