300 Longest Increasing Subsequence O(n^2) Solution O(nlogn) Solution Follow-up 354 Russian Doll Envelopes