O1 Knapsack Problem Leetcode