LeetCode 每日一题 ---- 【2105. 给植物浇水 II】

LeetCode 每日一题 ---- 【2105. 给植物浇水 II】

2105.给植物浇水II

方法:模拟+双指针

今天是给植物浇水II,昨天是I,本质上和昨天的没有区别,都是模拟,今天额外需要注意的就是需要用一下双指针,其实题目的描述就是双指针了,所以一般情况下都会用到。。。

class Solution {
    public int minimumRefill(int[] plants, int capacityA, int capacityB) {
        int len = plants.length;
        int ans = 0;
        int waterA = capacityA, waterB = capacityB;
        for (int i = 0, j = len - 1; i < len && j >= 0 && i <= j; i ++ , j -- ) {
            if (i == j) {
                if (waterA >= waterB) {
                    if (waterA >= plants[i]) {
                        waterA -= plants[i];
                    } else {
                        waterA = capacityA;
                        waterA -= plants[i];
                        ans ++ ;
                    }
                } else {
                    if (waterB >= plants[j]) {
                        waterB -= plants[i];
                    } else {
                        waterB = capacityB;
                        waterB -= plants[i];
                        ans ++ ;
                    }
                }
                continue;
            }
            if (waterA >= plants[i]) {
                waterA -= plants[i];
            } else {
                waterA = capacityA;
                waterA -= plants[i];
                ans ++ ;
            }
            if (waterB >= plants[j]) {
                waterB -= plants[j];
            } else {
                waterB = capacityB;
                waterB -= plants[j];
                ans ++ ;
            }

        }
        return ans;
    }
}

时间复杂度:
O(n)

空间复杂度:
O(1)

相关推荐

  1. LeetCode 每日 ---- 【2105. 植物浇水 II

    2024-05-10 20:02:03       10 阅读
  2. leetcode 2105. 植物浇水 II

    2024-05-10 20:02:03       10 阅读
  3. LeetCode 每日 ---- 【2079.植物浇水

    2024-05-10 20:02:03       10 阅读
  4. LeetCode 每日 ---- 【1463.摘樱桃 II

    2024-05-10 20:02:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-10 20:02:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-10 20:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-10 20:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-10 20:02:03       18 阅读

热门阅读

  1. Redis 源码解析 - Redis 字典与迭代器

    2024-05-10 20:02:03       8 阅读
  2. 【Vue3源码学习】— CH3.5 renderer 详解

    2024-05-10 20:02:03       9 阅读
  3. TypeScript type类型别名

    2024-05-10 20:02:03       10 阅读
  4. Qt QShortcut快捷键类详解

    2024-05-10 20:02:03       10 阅读
  5. 十二届蓝桥杯Python组3月中/高级试题 第二题

    2024-05-10 20:02:03       9 阅读
  6. 智密腾讯云直播组建--准备腾讯云环境

    2024-05-10 20:02:03       9 阅读
  7. html中的整体布局该如何做

    2024-05-10 20:02:03       9 阅读
  8. nginx常用内置变量

    2024-05-10 20:02:03       10 阅读
  9. 在编程中,什么是类的继承?

    2024-05-10 20:02:03       10 阅读
  10. 获取最新的CVE信息

    2024-05-10 20:02:03       9 阅读
  11. 【Redis7】10大数据类型之Bitmap类型

    2024-05-10 20:02:03       8 阅读
  12. 【数据流图】用JointJs实现数据流图(二)

    2024-05-10 20:02:03       10 阅读