月换新天。为有牺牲多壮志,敢教日

[Swift]LeetCode1227. 飞机座位分配概率 | Airplane Seat Assignment Probability

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(let_us_code)
➤博主域名:https://www.zengqiang.org
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

n passengers board an airplane with exactly n seats. The first passenger has lost the ticket and picks a seat randomly. But after that, the rest of passengers will:

Take their own seat if it is still available, 
Pick other seats randomly when they find their seat occupied 
What is the probability that the n-th person can get his own seat?

Example 1:

Input: n = 1
Output: 1.00000
Explanation: The first person can only get the first seat.
Example 2:

Input: n = 2
Output: 0.50000
Explanation: The second person has a probability of 0.5 to get the second seat (when first person gets the first seat).

Constraints:

1 <= n <= 10^5


有 n 位乘客即将登机,飞机正好有 n 个座位。第一位乘客的票丢了,他随便选了一个座位坐下。

剩下的乘客将会:

如果他们自己的座位还空着,就坐到自己的座位上,

当他们自己的座位被占用时,随机选择其他座位
第 n 位乘客坐在自己的座位上的概率是多少?

示例 1:

输入:n = 1
输出:1.00000
解释:第一个人只会坐在自己的位置上。
示例 2:

输入: n = 2
输出: 0.50000
解释:在第一个人选好座位坐下后,第二个人坐在自己的座位上的概率是 0.5。

提示:

1 <= n <= 10^5


Runtime: 4 ms
Memory Usage: 21.1 MB
复制代码
 1 class Solution {
 2     func nthPersonGetsNthSeat(_ n: Int) -> Double {
 3         if n == 1
 4         {
 5             return 1.0
 6         }
 7         else
 8         {
 9             return 0.5
10         }
11     }
12 }
复制代码

 

posted @   为敢技术  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2018-10-21 [Swift]LeetCode927. 三等分 | Three Equal Parts
2018-10-21 [Swift]LeetCode928. 尽量减少恶意软件的传播 II | Minimize Malware Spread II
2018-10-21 [Swift]LeetCode926. 将字符串翻转到单调递增 | Flip String to Monotone Increasing
2018-10-21 [Swift]LeetCode925. 长按键入 | Long Pressed Name
点击右上角即可分享
微信分享提示
哥伦布
19°
04:09发布
哥伦布
04:09发布
19°
多云
东南风
3级
空气质量
相对湿度
43%
今天
大雨
15°/19°
周日
大雨
5°/17°
周一
多云
2°/11°