经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析

一、题目背景与描述

这是一道非常经典的概率与逻辑推理面试题,也是 LeetCode 第 1227 题「飞机座位分配概率」。

题目描述

n 位乘客即将登机,飞机正好有 n 个座位。

  • 第一位乘客的票丢了,他随机选一个座位坐下。
  • 剩下的乘客:
    1. 如果自己的座位还空着,就坐回自己的座位。
    2. 如果自己的座位被占用了,就随机选择其他空位坐下。

问:n 位乘客坐在自己座位上的概率是多少?

二、直觉与误区

很多人第一反应会觉得:

「乘客越多,概率是不是会越来越小?比如趋近于 0?或者和 1/n 相关?」

但实际上这道题的结论非常反直觉:无论 n 是多少(n ≥ 1),第 n 位乘客坐回自己座位的概率恒为 0.5(当 n ≥ 2 时),n=1 时为 1.0

三、核心推理思路(一张图秒懂)

四、代码实现

核心结论

  • n == 1 时,返回 1.0
  • n >= 2 时,返回 0.5

C++ 代码(LeetCode 提交版)

相关推荐
Frostnova丶11 小时前
【算法笔记】数学知识
笔记·算法
吴可可12312 小时前
AutoCAD 2016与2014二次开发关键差异
算法
雨白13 小时前
哈希:以时间换空间的算法实战
算法
San813_LDD15 小时前
[数据结构]LeetCode学习
数据结构·算法·图论
x1387028595715 小时前
c语言排雷游戏(基础版9*9)
c语言·算法·游戏
sheeta199816 小时前
LeetCode 每日一题笔记 日期:2026.06.06 题目:2196. 根据描述创建二叉树
笔记·算法·leetcode
小欣加油16 小时前
leetcode994 腐烂的橘子
数据结构·c++·算法·leetcode·bfs
QuZero17 小时前
Guava Cache Deep Dive
java·后端·算法·guava
随意起个昵称17 小时前
线性dp-LIS题目4(A Twisty Movement)
算法·动态规划