【C语言刷力扣】2079.给植物浇水

题目:

解题思路:

面对每一株植物有两种情况水够 or 水不够:

  • 水够: result加1即向前走一步

  • 水不够: 走回河边再走回来并向前走一步,走到下一植物 result += 2 * i + 1

    int wateringPlants(int* plants, int plantsSize, int capacity) {
    int result = 0;
    int water = capacity;
    for (int i = 0; i < plantsSize; i++) {
    water -= plants[i];
    if (water >= 0) {
    result++;
    }
    else {
    result += 2 * i + 1;
    water = capacity - plants[i];
    }
    }
    return result;
    }

相关推荐
贾斯汀玛尔斯3 分钟前
每天学一个算法--PageRank
算法
子琦啊6 分钟前
【算法复习】滑动窗口(同向区间指针)
算法
啊我不会诶14 分钟前
【自用复习】牛客每日一题2026.4.18 最大稳定数值
算法·深度优先
笨笨饿16 分钟前
66_C语言与微控制器底层开发
linux·c语言·网络·数据结构·算法·机器人·个人开发
HABuo32 分钟前
【linux网络基础(二)】理解端口号&UDP、TCP协议&网络字节序
linux·服务器·c语言·网络·c++·ubuntu·centos
yong999033 分钟前
双连杆机械臂阻抗控制仿真
算法·仿真
李可以量化1 小时前
Python之如何做出交易日历(上)
人工智能·算法·qmt·量化 qmt ptrade
会编程的土豆1 小时前
【数据结构与算法】新二叉树
数据结构·算法·二叉树
jerryinwuhan1 小时前
基于结构可控性的给水管网传感器布点选择算法
数据库·算法
南宫萧幕1 小时前
车辆控制基础:从 EKF 状态估计到非线性 MPC 轨迹跟踪的闭环实现
算法·matlab·汽车·控制·pid