【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;
    }

相关推荐
LCG米13 小时前
工业自动化案例解析:基于ARM7与μC/OS-II的焊接机控制系统设计
运维·c语言·自动化
2509_9408802213 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
budingxiaomoli13 小时前
算法--位运算
算法
熊猫_豆豆13 小时前
基于A*算法的雷雨绕飞路径MATLAB实现
算法·matlab·航天·a星算法
_F_y13 小时前
二分:山脉数组的峰顶索引、寻找峰值、寻找旋转排序数组中的最小值、点名
c++·算法
Elias不吃糖13 小时前
克隆图(LeetCode 133)——用数组做映射的 DFS 解法
c++·算法·leetcode·深度优先
iiiiii1113 小时前
【论文阅读笔记】IDAQ:离线元强化学习中的分布内在线适应
论文阅读·人工智能·笔记·学习·算法·机器学习·强化学习
嵌入式研究僧13 小时前
【嵌入式项目分享】ESP32红外热成像仪
c语言·stm32·嵌入式硬件
秋深枫叶红13 小时前
嵌入式第二十三篇——数据结构基本概念
linux·数据结构·学习·算法
点亮一颗LED(从入门到放弃)13 小时前
C语言学习笔记(1)——输入输出,数据类型
c语言·笔记·学习