Grokking the Coding Interview: Patterns for Coding Questions
0% completed
Factor Combinations (medium)
.....
.....
.....
Like the course? Get enrolled and start learning!
A
Anonymous
· 2 years ago
from math import sqrt class Solution: def getFactors(self, n): def get_number_factors(): factors = set() for i in range(2, int(sqrt(n)) + 1): if n % i == 0: factors.add(i) factors.add(n / i) return list(factors) def backtrack(result, path, mpy, factors, index): if mpy > n: return if mpy == n and len(path) > 0: result.append(path[:]) return for i in range(index, len(factors)): mpy *= factors[i] path.append(factors[i]) backtrack(result, path, mpy, factors, i) path.pop() mpy /= factors[i] result = [] factors = get_number_factors() backtrack(result, [], 1, factors, 0) return result
A
Anonymous
· 2 years ago
.
A
Anonymous
· 3 years ago
Can anyone please explain how the space complexity will be (log n) ?
Reading Progress
0%