372. Super Pow
class Solution:
def __init__(self):
self.base = 1337
def myPow(self, m, n):
if n == 0:
return 1
if n == 1:
return m % self.base
if n % 2 == 1:
return m * self.mypow(m, n - 1) % self.base
else:
sub = self.mypow(m, n//2)
return sub * sub % self.base
def superPow(self, a: int, b: List[int]) -> int:
m = a % self.base
n = int(''.join(map(str, b)))
return self.mypow(m, n)Last updated