递归求解, 简单快速。

剪绳子

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

相关推荐

喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
22
收藏
分享

创作者周榜

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