题解 | #跳台阶扩展问题#

跳台阶扩展问题

http://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387

···
/**

  • @author jingbu

  • 跳台阶扩展问题

  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。

  • 可以跳上1级台阶,也可以跳上2级 --- 对于某一台阶,它可以从它的前一台阶和前二台阶跳上

  • 可以跳上n级台阶 --- 可从前面的任一台阶跳上,就是把前面所有的跳法加起来+1(从刚开始直接跳上来)

  • /
    public class Main {
    public static void main(String[] args) {

      int target=5;
    
      Solution solution = new Solution();
    
      System.out.println(solution.jumpFloorII(target));

    }
    }

class Solution {
public int jumpFloorII(int target) {
if(target==0){
return 0;
}
else if(target==1){
return 1;
}
else if(target==2){
return 2;
}

    else {
        int sum=0;

        int[] arr=new int[target+1];

        arr[0]=0;
        arr[1]=1;
        arr[2]=2;

        for (int i = 3; i < target + 1; i++) {
            for (int j = 0; j < i; j++) {
                sum+=arr[j];
            }
            arr[i]=sum+1;
            sum=0;
        }
        return arr[target];
    }
}

}
···

全部评论

相关推荐

04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
吐泡泡的咸鱼:我也工作了几年了,也陆陆续续面试过不少人,就简历来说,第一眼学历不太够,你只能靠你的实习或者论文或者项目经历,然后你没有论文,没有含金量高的比赛和奖项,只能看实习和项目,实习来说,你写的实习经历完全不清楚你想找什么工作?行研?数据分析?且写的太少了,再看项目,这些项目先不说上过大学读过研究生的都知道很水,然后对你想找的岗位有什么帮助呢?项目和实习也完全不匹配啊,你好像在努力将你所有的经历都放在简历里想表现你的优秀,但是对于你想找的岗位来说,有什么用呢?最后只能获得岗位不匹配的评价。所以你需要明白你想要找的岗位要求是什么,是做什么的,比如产品经理,然后再看你的经历里有什么匹配的上这个岗位,或者对这个岗位以及这个岗位所在的公司有价值,再写到你的简历上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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