Leetcode题70、爬楼梯(Python题解)华为面试题

问题

在这里插入图片描述

题目来源:力扣(LeetCode)

leetcode70.爬楼梯

难度:简单

分析
用递归和数组都能做,还可以直接从数学上的斐波那契公式直接计算,这里做为算法思维训练就不写数学法了,数学公式见另一个博主博客,写得很清晰。
https://www.cnblogs.com/gongkai/p/11104463.html
下面我们分两个思路来解,一个是从递归角度,一个是通过计算通项公式,把结果都存到数组里。
解决方法
1:递归
超时,重复计算太多了,算到38就超时了

class Solution:
    def climbStairs(self, n: int) -> int:
        if n == 1: return 1
        if n == 2: return 2
        return self.
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为手撕leetcode是指华为面试中要求候选人现场手撕leetcode目。这种面试方式常用于评估候选人的编程能力和解决问的能力。 使用华为手撕leetcode的优点是能够直接考察候选人的编程能力和思维逻辑。面试官可以根据候选人的解过程和代码实现来评估其算法和编程能力,从而更直观地了解候选人的能力水平。 使用这种面试方式还可以考察候选人在时间有限的情况下解决问的能力。手撕编码要求候选人在短时间内完成编写算法和实现代码。这种情况下,候选人需要通过灵活运用算法知识、代码实现技巧和系统思考能力,快速找到解决问的方法。 然而,华为手撕leetcode也存在一定的局限性。一方面,手撕leetcode可能只考察候选人的算法和编程能力,而忽略了其他的技术要求,如系统设计、代码架构等。另一方面,由于目限定在leetcode库中,候选人可能通过事先刷来准备,从而提前得到目的答案,影响面试评估的公正性。 为了克服这些限制,华为还会在面试中结合其他的问和项目经验,综合评估候选人的整体能力。此外,华为还会要求候选人进行coding test,即在指定时间内以线上编码的方式解决问,更直观地了解候选人的编码能力。 总的来说,华为手撕leetcode是一种评估候选人编程能力和解决问能力的有效方式,但也需要综合考虑其他方面的能力和筛选方法,以评估候选人的真实水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值