递归求解, 简单快速。

剪绳子

http://www.nowcoder.com/questionTerminal/57d85990ba5b440ab888fc72b0751bf8

递归求解, 简单快速。

public class Solution {
    public int cutRope(int target) {
       return cutRope(target, 0);
    }
    public int cutRope(int target, int max) {
        int maxValue = max;
        for(int i = 1; i < target; ++i){
            maxValue = Math.max(maxValue, i*cutRope(target -i, target -i));
        }
        return maxValue;
    }
}
全部评论
能把快速2字去掉吗
5 回复
分享
发布于 2019-10-19 16:37
简单是简单,至于快不快就是另外一回事了,实际上应用动态规划时应该使用辅助空间以保存中间结果,不然将会出现大量的重复计算,影响效率。
1 回复
分享
发布于 2019-09-18 16:56
滴滴
校招火热招聘中
官网直投
不好意思,想问一下第二个参数max是表示什么的啊,小白求指教
1 回复
分享
发布于 2020-03-11 08:25
都超时了吧
1 回复
分享
发布于 2020-07-28 10:07
这样复杂度挺高的
点赞 回复
分享
发布于 2019-10-31 12:43

相关推荐

点赞 评论 收藏
转发
22 收藏 评论
分享
牛客网
牛客企业服务