結果 : hard dynamic programming problems leetcode