题解 | #跳台阶#

跳台阶

http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

package main

/*
//动态规划,时间On,空间On
func jumpFloor(number int ) int {
    dp := make([]int, number+1)
    dp[0], dp[1] = 1, 1

    for i := 2; i < len(dp); i++ {
        dp[i] = dp[i-1] + dp[i-2]
    }
    return dp[number]
}
*/

//记忆化搜索,空间压缩为O1
func jumpFloor(number int) int {
    prev , cur := 1, 1

    for i := 2; i < number+1; i++ {
        temp := cur
        cur = prev + cur
        prev = temp
    }
    return cur
}
全部评论

相关推荐

11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
纯真的河老师在喝茶:第一个是这个时间点岗位少,第二个是这个简历重复度太高了,10个有9个简历差不多的
点赞 评论 收藏
分享
有气魄的马来熊在摸鱼:我爱vivo 马上换手机 vivo我爱你!!!
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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