|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- 有 n 位乘客即将登机,飞机正好有 n 个座位。第一位乘客的票丢了,他随便选了一个座位坐下。
- 剩下的乘客将会:
- 如果他们自己的座位还空着,就坐到自己的座位上,
- 当他们自己的座位被占用时,随机选择其他座位
- 第 n 位乘客坐在自己的座位上的概率是多少?
-  
- 示例 1:
- 输入:n = 1
- 输出:1.00000
- 解释:第一个人只会坐在自己的位置上。
- 示例 2:
- 输入: n = 2
- 输出: 0.50000
- 解释:在第一个人选好座位坐下后,第二个人坐在自己的座位上的概率是 0.5。
-  
- 提示:
- 1 <= n <= 10^5
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/airplane-seat-assignment-probability
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- class Solution {
- public:
- double nthPersonGetsNthSeat(int n) {
- return n == 1 ? 1 : 0.5;
- }
- };
复制代码
解题思路:
1.参考链接https://leetcode-cn.com/problems ... -tui-dao-gao-su-ni/
注意事项:
1.“问题的规模就被缩小到了n-i+1”这句话的理解是指:例如一共有6个人,第一个人坐在第3个人座位上,那么决定第n个人坐在第n个座位上的条件是第4个人坐在第4个座位上,也就是说第3个人要坐在第1个位子上, 问题缩小到n-i+1(第四个人)。 |
|