Find Good Days to Rob the Bank LeetCode solution in Python
1class Solution:2def goodDaysToRobBank(self, security: List[int], time: int) -> List[int]:3decreasing = [0] * len(security)4increasing = [0] * len(security)5for i in range(len(security)):6if i > 0 and security[i - 1] >= security[i]:7decreasing[i] = decreasing[i - 1] + 18for i in reversed(range(len(security))):9if i < len(security) - 1 and security[i] <= security[i + 1]:10increasing[i] = increasing[i + 1] + 111return [12i13for i in range(len(security))14if increasing[i] >= time and decreasing[i] >= time15]