如何解决Leetcode 1449,动态规划
https://leetcode.com/problems/form-largest-integer-with-digits-that-add-up-to-target/
我已经为这个问题编写了递归方法,但我不知道如何记住这个递归。比如应该用什么数据结构来记忆
class Solution {
private String res = "";
public String largestNumber(int[] cost,int target) {
find(cost,target,"");
if(res == "") return "0";
return res;
}
public void find(int[] costs,int target,String ssf) {
if(target < 0) return;
if(target == 0) {
if(ssf.length() > res.length()) {
res = ssf;
}
return;
}
for(int i=costs.length - 1; i>=0; i--) {
find(costs,target - costs[i],ssf + (i+1));
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。