368. Largest Divisible Subset

https://leetcode.com/problems/largest-divisible-subset/

class Solution:
    def largestDivisibleSubset(self, nums: List[int]) -> List[int]:
        subsets = {-1 : set()}
        nums.sort()
        for num in nums:
            subsets[num] = max([subsets[prev] for prev in subsets if num % prev == 0],key=len) | {num}
        return max(subsets.values(),key=len)

Last updated

Was this helpful?