LeetCode题解:爬楼梯

2024-05-19 06:46

1. LeetCode题解:爬楼梯

 假设你在爬楼梯。需要n阶你才能爬到楼顶。   每次你可以爬1到2个台阶。你有多少种不同的方法可以爬到楼顶呢?
   我们用 f(x) 表示爬到第 x 级台阶的方案数,考虑最后一步可能跨了一级台阶,也可能跨了两级台阶,所以我们可以列出如下式子:   f(x)=f(x−1)+f(x−2)   它意味着爬到第 xx 级台阶的方案数是爬到第 x - 1级台阶的方案数和爬到第 x - 2级台阶的方案数的和。很好理解,因为每次只能爬 1 级或 2 级,所以 f(x)只能从 f(x - 1)和 f(x - 2) 转移过来,而这里要统计方案总数,我们就需要对这两项的贡献求和。
    复杂度分析 
    复杂度分析 

LeetCode题解:爬楼梯

2. leetcode题库刷一遍什么水平

刷完leetcod题库,已经很棒了。但是不一定拿得到offer,尤其是大厂的 offer。
除了部分算法岗位,大多数技术岗位对算法要求并不高,要求不高不代表没要求,如果你刷算法题是为了找一份开发相关的岗位,那么刷一些常见的算法题就够了,正常情况下,你刷完leetcode就够了;如果你刷算法题是为了面试高端算法岗位,那么可能还需要做一些额外的算法准备。

LeetCode是面向找IT行业相关公司开发岗/算法岗的一个算法题库网站,想去BAT等大厂,笔试和面试中的大部头都要考你算法题的解题技巧和编码能力。然而,对于很多大一大二在校的本科同学,甚至包含一部分研究生同学,都会问一句:LeetCode是啥?该部分同学一般都是在临近找工作时,寻找相关经验贴才知道原来还有这样的一个神奇的网站。随着IT相关专业和大多数转专业同学都瞄准了互联网方向的岗位,以及计算机学科招生增多和专业的热门化(高考专业录取收分越来越高),导致内卷越来越严重。因此,为了提高个人的核心竞争力,提前or开始刷LeetCode,从而开阔自己的算法思维,并提高自己的编码能力,能够大大增加我们获取理想Offer的机会。