This problem appears in Blitzstein and Hwang'sBlitzstein's Introduction to ProbabilityProbability (Chapter 12019 2 ed) Ch 1, Exercise 61, p 42. There is a solution for it available online:Here's the answer from p 10 of the Selected Solutions PDF.
Solution: The seat for the last passenger is either seat 1 or seat 100; for example, seat
42 can’t be available to the last passenger since the 42nd passenger in line would have
sat there if possible. Seat 1 and seat 100 are equally likely to be available to the last
passenger, since the previous 99 passengers view these two seats symmetrically. So the
probability that the last passenger gets seat 100 is 1/2.
Solution: The seat for the last passenger is either seat 1 or seat 100; for example, seat 42 can’t be available to the last passenger since the 42nd passenger in line would have sat there if possible. Seat 1 and seat 100 are equally likely to be available to the last passenger, since the previous 99 passengers view these two seats symmetrically. So the probability that the last passenger gets seat 100 is 1/2.
This solution doesn't really satisfy me, because I couldn't really get the symmetry argument and also I didn't understand why "seat 42 can't be available". I had to convince myself. Here's how I did itconvinced myself.
Let's assume that $P_1=S_{99}$. Again, note that there is a 1/n chance of this seat selection, same as all the other seats. When $P_2$ boards the plane, she is able to take her seat $P_2=S_2$. Similarly, $P_3=S_3$ and so on until $P_{98}=S_{98}$. Ok, now $P_{99}$ boards the plane and sees $S_1$ and $S_{100}$ are the only two available seats. Her own seat was taken by $P_1$. She now must randomly choose. Clearly, given the previous seating order there is now a 50/50 chance that either $P_{99}=S_{1}$ or $P_{99}=S_{100}$. If $P_{99}=S_{1}$ then $P_{100}$ gets to sit in her assigned seat ($P_{100}=S_{100}$), otherwise she must sit in seat 1, so $P_{100}=S_{100}$$P_{100}=S_{1}$. Note that the final 50/50 choice between $S_1$ and $S_{100}$ is the "game" that other answers have referred to here. It also provides the recursive base case that many answers here discuss. To see this, let's play another "game" and see what happens.