LeetCode day26

LeetCode day26


LCR 189. 设计机械累加器

请设计一个机械累加器,计算从 1、2… 一直累加到目标数值 target 的总和。注意这是一个只能进行加法操作的程序,不具备乘除、if-else、switch-case、for 循环、while 循环,及条件判断语句等高级功能。

示例 1:

输入: target = 5
输出: 15

示例 2:

输入: target = 7
输出: 28

不具备if-else,那我用if可以吧?o( ̄▽ ̄)ブ

class Solution {
   
    public int mechanicalAccumulator(int target) {
   
     if(target==1){
   
         return 1;
     }
        return mechanicalAccumulator(target-1)+target;
    }
}

class Solution {
   
    public int mechanicalAccumulator(int target) {
   
         int sum=0;
         boolean temp= target!=0&&(sum=target+mechanicalAccumulator(target-1))>0;
        return sum;
    }
}

使用&&,target=0时,就不在判断后面的部分了。


1688. 比赛中的配对次数

相关企业

给你一个整数 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
class Solution {
   
    int sum=0;
    public int numberOfMatches(int n) {
   
        if(n==1){
   
            return sum;
        }
        if(n%2==0){
   
            sum+=n/2;
            return numberOfMatches(n/2);
        }
        else{
   
            sum+=(n-1)/2;
            return numberOfMatches((n-1)/2+1);
        }
        
    }
}

相关推荐

  1. ubuntu22 安装docker26

    2023-12-19 06:08:03       19 阅读
  2. 12.<span style='color:red;'>26</span>

    12.26

    2023-12-19 06:08:03      40 阅读
  3. LeetCode--26

    2023-12-19 06:08:03       35 阅读
  4. 4 -<span style='color:red;'>26</span>

    4 -26

    2023-12-19 06:08:03      13 阅读
  5. 面试经典150题(21-26)

    2023-12-19 06:08:03       41 阅读
  6. 周报 | 24.4.22-24.4.28文章汇总

    2023-12-19 06:08:03       14 阅读
  7. 26.Python 网络爬虫

    2023-12-19 06:08:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 06:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 06:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 06:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 06:08:03       20 阅读

热门阅读

  1. 前端项目配置下载源

    2023-12-19 06:08:03       33 阅读
  2. vue3路由

    2023-12-19 06:08:03       46 阅读
  3. workflow系列教程(4-1)HTTP Server

    2023-12-19 06:08:03       47 阅读
  4. AWS 的 Glue 和 Athena 有什么区别?

    2023-12-19 06:08:03       35 阅读
  5. Oracle 时间类型详解

    2023-12-19 06:08:03       45 阅读
  6. 【webPack】入门详解

    2023-12-19 06:08:03       37 阅读
  7. 去除微信小程序里button的边框

    2023-12-19 06:08:03       49 阅读
  8. 中间件之Nacos安装

    2023-12-19 06:08:03       40 阅读
  9. ClickHouse(18)ClickHouse集成ODBC表引擎详细解析

    2023-12-19 06:08:03       38 阅读
  10. C# 使用同步上下文(Synchronization)切换UI线程

    2023-12-19 06:08:03       40 阅读
  11. vue3+element Plus 清空el-tree复选框选中项

    2023-12-19 06:08:03       36 阅读