Minimum Number of Buckets Required to Collect Rainwater from Houses LeetCode solution in Python
1class Solution:2def minimumBuckets(self, street: str) -> int:3street = list(street)4print(street)5num = 06for i in range(len(street)):7if street[i] == "H":8if i > 0 and street[i - 1] == "B":9continue10if i < len(street) - 1 and street[i + 1] == ".":11street[i + 1] = "B"12num += 113continue14if i > 0 and street[i - 1] == ".":15street[i - 1] = "B"16num += 117continue18return -119return num