收藏:①极市开发DeepLearning ②Git使用

摘要: 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 解释: 这个就是斐波那契数列的一个应用 因为当新增加的矩形横着放 就相当于 F【n-2】 当竖着放相当于 F【n-1】 1 # -*- coding:utf-8 阅读全文
posted @ 2019-04-22 20:14 WSX_1994 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 1 class Solution: 2 def jumpFloorII(self, number): 3 # write code here 4 if number == 1: 阅读全文
posted @ 2019-04-22 19:56 WSX_1994 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 1 class Solution: 2 def jumpFloor(self, number): 3 # write code here 4 if number == 1 阅读全文
posted @ 2019-04-22 19:45 WSX_1994 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 1 def Fibonacci( n): 2 # write code here 3 if n == 0: 4 return 0 5 if n == 1: 6 return 阅读全文
posted @ 2019-04-22 19:35 WSX_1994 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 1 clas 阅读全文
posted @ 2019-04-22 19:21 WSX_1994 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 1 class Solution: 2 def __init__(self): 3 self.temp = [] 4 self.result = [] 5 6 def push(self, node): 阅读全文
posted @ 2019-04-22 19:17 WSX_1994 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 递归定义 递归:无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候,不再调用。 我们现在开始来举例子,然后总结如何写好递归程序。(这种针对可以找出数学表达式的递归程序,对于写不出数学表达式的或者不好找的会在之后的博客中补充) 例子1: n的阶乘。 我们先来写出数学表达 阅读全文
posted @ 2019-04-22 17:31 WSX_1994 阅读(2585) 评论(0) 推荐(0) 编辑