题目:
解题思路:
面对每一株植物有两种情况 水够 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;
}