leetcode2739--总行驶距离

1. 题意

典型的空瓶换酒问题。

2. 题解

2.1 直接模拟
class Solution {
public:
    int distanceTraveled(int mainTank, int additionalTank) {
        
        int ans = 0;

        while (mainTank >= 5) {

            ans += mainTank/5*5;
            int extra = min(mainTank/5,  additionalTank);
            mainTank %= 5;

            mainTank += extra;
            additionalTank -= extra;
        }

        ans += mainTank;

        return ans * 10;
    }
};
2.2 数学

计算主油箱理论加油次数

每五公里就可以加一次油,所以相当于 4 4 4公里对应加一次油。

但是 4 4 4公里的整数倍少加一次油,因为最后剩余的 4 4 4公里并不足以加一次油。

add_cnt = (mainTank - 1)/4

我们还需要副油箱里有对应次数的油。

所以加油次数

add_cnt = min( ( mainTank - 1)/4, additionalTank)

总的油数

tot = mainTank + min( (mainTank - 1)/4, additionalTank );

最终答案乘上里程数即可

class Solution {
public:
    int distanceTraveled(int mainTank, int additionalTank) {
        
        int add_cnt = min((mainTank - 1) / 4, additionalTank);

        int ans = mainTank + add_cnt;

        return ans * 10;
    }
};

相关推荐

  1. leetcode2739--行驶距离

    2024-04-27 01:02:02       34 阅读
  2. LeetCode 每日一题 ---- 【2739.行驶距离

    2024-04-27 01:02:02       34 阅读
  3. Leetcode.2735 收集巧克力

    2024-04-27 01:02:02       80 阅读
  4. leetcode 72.编辑距离

    2024-04-27 01:02:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 01:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 01:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 01:02:02       82 阅读
  4. Python语言-面向对象

    2024-04-27 01:02:02       91 阅读

热门阅读

  1. [leetcode] 1071. 字符串的最大公因子

    2024-04-27 01:02:02       34 阅读
  2. MySQL 联合索引的原理及失效原理

    2024-04-27 01:02:02       31 阅读
  3. bgzip解压.gz文件并保留原文件

    2024-04-27 01:02:02       31 阅读
  4. 嵌入式软件工程师要会画板子吗?

    2024-04-27 01:02:02       33 阅读
  5. 《设计模式之美》第四章 总结

    2024-04-27 01:02:02       32 阅读
  6. python常见的语法详解

    2024-04-27 01:02:02       33 阅读
  7. 泰国SAP项目须知- 泰国企业经营税务要点和BOI

    2024-04-27 01:02:02       35 阅读
  8. 算法训练营day24

    2024-04-27 01:02:02       35 阅读
  9. GD32F4xx 通用定时器输出PWM

    2024-04-27 01:02:02       31 阅读
  10. C语言到C++快速入门

    2024-04-27 01:02:02       24 阅读