Number of People Aware of a Secret LeetCode solution in Python
1class Solution:2def peopleAwareOfSecret(self, n: int, delay: int, forget: int) -> int:3table = [0] * (forget + 1)4table[1] = 15days = 16while days <= n - 1:7count = 08for k in range(forget - 1, -1, -1):9if k + 1 > delay:10table[k + 1] = table[k]11count += table[k]12elif k + 1 <= delay:13table[k + 1] = table[k]14table[1] = count15days += 116count = 017for k in range(1, forget + 1):18count += table[k]19return count % (pow(10, 9) + 7)