力扣(LeetCode)70爬楼梯Go语言实现报错为什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣(LeetCode)70爬楼梯Go语言实现报错为什么?相关的知识,希望对你有一定的参考价值。

我的妈啊这个报错是个啥啊

应该是递归层次太多,导致溢出了,考虑这个转变成循环吧,不然70级斐波那契递归层次太多了追问

哥我用哈希表不应该有的话直接从表里查找就行吗,为啥还会递归层次多啊QAQ

追答

第九行那里不是递归调用嘛

追问

嘿嘿确实,后来改循环跳出来了,谢谢哥!哥我还有个别的问题,go代码没有16行却报十六行有错unexpected _helper_. expecting ( (solution. go),实在查不到了,请问遇到过吗QAQ

参考技术A 据我所知是会有积分奖励。
LeetCode整体难度水平,和题目风格,是由各大公司实际面试需要导致的。时间紧,+人够用就行,这就导致整体不会太难,也就没法和面向竞赛的OJ比难度了。
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。
参考技术B 检查有没有多复制。
复制了答案还是不对的话,就检查一下自己是不是多复制了一些东西。比如多复制了一个空格,或者点之类的。
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。力扣为全球程序员提供了专业的IT技术职业化提升平台。
参考技术C 这个其实不需要 make 分配空间吧,直接返回 f(n-1) + f(n-2), 以及判断 n=1, 2 时的处理应该就好了?

力扣第70题:爬楼梯

力扣第70题:爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶
    示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

技术图片

?

int climbStairs(int n) 
{
    if (n <= 1)
    {
        return 1;
    }
    else if (n == 2)
    {
        return 2;
    }
    int val1 = 1;
    int val2 = 2;
    int val3 = val1 + val2;
    for (int i = 3; i < n; i++)
    {
        val1 = val2;
        val2 = val3;
        val3 = val1 + val2;
    }
    return val3;
}

以上是关于力扣(LeetCode)70爬楼梯Go语言实现报错为什么?的主要内容,如果未能解决你的问题,请参考以下文章

力扣第70题:爬楼梯

动态规划--爬楼梯

力扣算法JS LC [509. 斐波那契数] LC [70. 爬楼梯]

Leetcode#70. Climbing Stairs(爬楼梯)

LeetCode70.爬楼梯

[LeetCode] 70. 爬楼梯