LeetCode 300 Longest Increasing Subsequence - Why Naive Fails

The trap

Generate all subsequences and check which increasing ones are longest.

An array of length nn has 2n2^n subsequences. Checking each for increasing order is O(n)O(n).

Total: O(n2n)O(n \cdot 2^n). Far too slow.