代码也可以采用记忆化+递归