New 21 Game LeetCode solution in Python
1# Runtime: 110 ms (Top 69.47%) | Memory: 14.5 MB (Top 12.98%)2class Solution:3def new21Game(self, n: int, k: int, maxPts: int) -> float:4dp = collections.deque([float(i <= n) for i in range(k, k + maxPts)])5s = sum(dp)6for i in range(k):7dp.appendleft(s / maxPts)8s += dp[0] - dp.pop()910return dp[0]