微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Leetcode 1449,动态规划

如何解决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 举报,一经查实,本站将立刻删除。