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

相关推荐
没有bug.的程序员2 分钟前
负载均衡的真正含义:从算法到架构的深度解析
java·jvm·算法·微服务·架构·负载均衡
谈笑也风生3 分钟前
经典算法题型之复数乘法(一)
数据结构·算法
剪一朵云爱着4 分钟前
PAT 1056 Mice and Rice
算法·pat考试
superman超哥8 分钟前
仓颉代码内联策略深度解析
c语言·开发语言·c++·python·仓颉
Trouvaille ~8 分钟前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
ghujlhdrx9 分钟前
FOC电机驱动自学记录系列(前言)一些想法的碎碎念
c语言
星火开发设计9 分钟前
快速排序详解:原理、C++实现与优化技巧
java·c++·算法·排序算法·快速排序·知识
渡我白衣10 分钟前
计算机组成原理(9):零拓展与符号拓展
c语言·汇编·人工智能·嵌入式硬件·网络协议·硬件工程·c
一分之二~11 分钟前
回溯算法--全排列
c语言·数据结构·c++·算法·leetcode
sali-tec12 分钟前
C# 基于halcon的视觉工具VisionTool Halcon发布
人工智能·深度学习·算法·计算机视觉·分类