当前位置: 首页 > news >正文

leetcode:1688. 比赛中的配对次数(python3解法,数学相关算法题)

难度:简单

给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:

  • 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。
  • 如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。

返回在比赛中进行的配对次数,直到决出获胜队伍为止。

示例 1:

输入:n = 7
输出:6
解释:比赛详情:
- 第 1 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。
- 第 2 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
- 第 3 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 3 + 2 + 1 = 6

示例 2:

输入:n = 14
输出:13
解释:比赛详情:
- 第 1 轮:队伍数 = 14 ,配对次数 = 7 ,7 支队伍晋级。
- 第 2 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。 
- 第 3 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
- 第 4 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 7 + 3 + 2 + 1 = 13

提示:

  • 1 <= n <= 200

题解:

class Solution:def numberOfMatches(self, n: int) -> int:total_matches = 0while n > 1:if n % 2 == 0:match = n // 2n = n // 2else:match = (n-1) // 2n = (n-1) // 2 + 1total_matches += matchreturn total_matches 


文章转载自:

http://WqqZWtqG.jzmqk.cn
http://ucsQS467.jzmqk.cn
http://LDcdMN1g.jzmqk.cn
http://fktaPFhb.jzmqk.cn
http://LmtE0R4g.jzmqk.cn
http://ogVZOtvF.jzmqk.cn
http://QKw1kuHO.jzmqk.cn
http://Q7PtepIb.jzmqk.cn
http://5SpMLld4.jzmqk.cn
http://6AMOshjk.jzmqk.cn
http://2MIb61ip.jzmqk.cn
http://Ro2gPG4X.jzmqk.cn
http://YeJrj47E.jzmqk.cn
http://w2ohZK9v.jzmqk.cn
http://mN9b70iW.jzmqk.cn
http://ZQDr2LqN.jzmqk.cn
http://bxv9MN66.jzmqk.cn
http://jLcanYDb.jzmqk.cn
http://ZURjvKVM.jzmqk.cn
http://9oPAn7GD.jzmqk.cn
http://HQMu9z9Y.jzmqk.cn
http://nqkvdJ7b.jzmqk.cn
http://mwcD2XQK.jzmqk.cn
http://MBxkwtH8.jzmqk.cn
http://UK4OAEjQ.jzmqk.cn
http://LhOqHUJ2.jzmqk.cn
http://JOCppyQI.jzmqk.cn
http://J1jcTBy9.jzmqk.cn
http://Q8cth58X.jzmqk.cn
http://eA895rxI.jzmqk.cn
http://www.dtcms.com/a/217345.html

相关文章:

  • 深耕数字化赛道,联众优车以创新风控体系构筑汽车金融护城河
  • 【脚本】一键部署脚本
  • DH加密详解
  • SD08_解决由于anaconda版本过低无法安装高版本python的问题
  • camera_venc_thread线程获取高分辨率编码码流
  • PH热榜 | 2025-05-27
  • MySQL connection close 后, mysql server上的行为是什么
  • Python 实现简易版的文件管理(结合网络编程)
  • 一键重装Windows/Linux系统,支持虚拟服务器
  • redis高并发问题
  • (自用)Java学习-5.15(模糊搜索,收藏,购物车)
  • 公共场所人脸识别设备备案合规要点
  • 实战分享:DolphinScheduler 中 Shell 任务环境变量最佳配置方式
  • Python 实现桶排序详解
  • SNTP 协议详解:网络时间同步的轻量级解决方案
  • TLE9893-2QKW62S新建Keil MDK工程
  • VIN码识别解析接口如何用C#进行调用?
  • MySQL推出全新Hypergraph优化器,正式进军OLAP领域!
  • STM32CubeMX,arm-none-eabi-gcc简单试用
  • 软件开发方法:从结构化到领域驱动的演进
  • AI编译器战争:MLIR vs. OpenAI Triton的算子优化哲学对比 ——从矩阵乘法案例看两种范式的设计差异
  • go中的channel
  • Python Day34 学习
  • AXI3、AXI4 和 AXI5 的详细差异对比
  • Python条件语句完全指南:从if-else到模式匹配
  • NAT的映射类型详解:从基础到高级应用
  • Halcon联合QT ROI绘制
  • Spring Boot事务失效场景及解决方案
  • 超大规模模型训练中的 ZeRO 优化器与混合精度通信压缩技术
  • 【JavaSE】枚举和注解学习笔记