递归求解, 简单快速。

剪绳子

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

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
评论
22
收藏
分享

创作者周榜

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