Grokking the Coding Interview: Patterns for Coding Questions
Vote

0% completed

​

Solution: Factor Combinations

.....

.....

.....

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%


Vote for new content