前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python急转弯-4-面试篇

Python急转弯-4-面试篇

作者头像
小团子
发布2019-07-18 15:51:53
3010
发布2019-07-18 15:51:53
举报
文章被收录于专栏:数据云团数据云团

大厂的 offer 要好几回的面试和笔试,问完了原理,还要有项目经验。

① 变态青蛙跳

题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

有n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级

跳1级,剩下n-1级,则剩下跳法是f(n-1)

跳2级,剩下n-2级,则剩下跳法是f(n-2)

所以f(n)=f(n-1)+f(n-2)+...+f(1)

因为f(n-1)=f(n-2)+f(n-3)+...+f(1)

所以f(n)=2*f(n-1)

然后求解这个无穷级数的和,正确答案应该是:每次至少跳一个,至多跳n个,一共有f(n)=2n-1种跳法

代码语言:javascript
复制
class Solution:
    def jump_floor(self, number):
        # write code here
        return 2**(number-1)

② 求1+2+3+...+n

利用python的特性

代码语言:javascript
复制
class Solution:
    def sum_solution(self, n):
        # write code here
        return sum(list(range(1, n + 1)))
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档