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

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

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

  • 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)

http://www.lryc.cn/news/345704.html

相关文章:

  • 【刷题】代码随想录算法训练营第三十五天|435、无重叠区间,763、划分字母区间 ,56、合并区间
  • 【JVM】了解JVM规范中的虚拟机结构
  • 西藏在线教育系统哪家好,培训机构为什么讲师流动大?该如何留住讲师?
  • 智能文档提取
  • 封装Springboot基础框架功能-03
  • 汽车EDI:IAC Elmdon EDI 对接指南
  • IPFoxy:什么是静态住宅IP?静态ISP代理指南
  • 【算法】高精度(string实现)
  • 宝塔面板如何删除一个站点
  • Android RecyclerView
  • 【QT教程】QT6命令行工具开发 QT命令行
  • 基于Springboot的微乐校园管理系统(有报告)。Javaee项目,springboot项目。
  • 【第6节课笔记】LagentAgentLego
  • 【ARMv8/v9 系统寄存器 4 -- ARMv8 通用寄存器详细介绍】
  • 一个月速刷leetcodeHOT100 day 01
  • Cargo - 构建 rust项目、管理依赖包
  • 内网安全-代理Socks协议路由不出网后渗透通讯CS-MSF控制上线简单总结
  • NSSCTF | [SWPUCTF 2021 新生赛]jicao
  • Redis 支持的 Java 客户端都有哪些?
  • 【JavaEE 初阶(四)】多线程进阶
  • ZOC8 for Mac v8.08.1激活版:卓越性能的SSH客户端
  • 指针(4)有点难
  • 初步了解json文件
  • 赶紧收藏!2024 年最常见 100道 Java 基础面试题(四十)
  • 初步了解Kubernetes
  • 前端工程化的基本介绍
  • linux上Redis安装使用
  • prometheus+grafana的安装与部署及优点
  • JWK和JWT 学习
  • Go 使用mqtt