剑指offer
visvim.zuo
这个作者很懒,什么都没留下…
展开
-
剑指offer——斐波拉契数
题目如下 解题方法一:递归(时间复杂度O(2^n)) class Solution1: def fibonacci(self,n): if n == 0 or n == 1: return n else: return self.fibonacci(n-1)+self.fibonacci(n-2) 解题方法二...原创 2019-08-22 20:01:20 · 164 阅读 · 0 评论 -
剑指offer——跳台阶
#青蛙跳台阶 #一次只能跳1阶或2阶 #跳上n级台阶有多少种跳法 # 台阶 跳法 # 1 1 # 2 2 # 3 3 # 4 5 # 5 8 # .... # n f(n-1)+f(n-2) # class Solution1: def jumpFloor(self,n): if n<1: return 0 elif n == 1 or n == 2: ...原创 2019-08-22 20:36:43 · 142 阅读 · 0 评论 -
剑指offer——变态跳台阶
#变态跳台阶 #青蛙一次可以跳1阶、2阶...n阶 #n级台阶总共有多少种跳法 # # 台阶 跳法 # 1 1 # 2 2 # 3 4 # 4 8 # 。。。 # n 2^(n-1) # f(n) = f(n-1) + f(n-2) + ... + f(1) # f(n-1) = f(n-2) + f(n-3) + ... + f(1) # f(n) = 2f(n-1) #公式 ...原创 2019-08-22 21:13:39 · 250 阅读 · 0 评论 -
剑指offer——二维数组中查找
class Solution1: def Find(self,target,array): for i in range(len(array)): for j in range(len(array[i])): if array[i][j] == target: return True return False class Solution2: def Fin...原创 2019-08-22 22:02:08 · 138 阅读 · 0 评论 -
剑指offer——替换空格
# -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write code here # 方法一:replace # return s.replace(' ','%20') # 方法...原创 2019-08-31 11:22:45 · 131 阅读 · 0 评论