递归求解, 简单快速。

剪绳子

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 回复 分享
发布于 2020-07-28 10:07
不好意思,想问一下第二个参数max是表示什么的啊,小白求指教
1 回复 分享
发布于 2020-03-11 08:25
简单是简单,至于快不快就是另外一回事了,实际上应用动态规划时应该使用辅助空间以保存中间结果,不然将会出现大量的重复计算,影响效率。
1 回复 分享
发布于 2019-09-18 16:56
这样复杂度挺高的
点赞 回复 分享
发布于 2019-10-31 12:43

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
22
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务