
剑指offer之Python
流年里不舍的执着
Life is what you make it, so try to make it beautiful
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指Offer(十二)数值的整数次方
题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 class Solution: def Power(self,base,exponent): return base**exponent 或者 class Solution: def Power(self,base,expon...原创 2019-10-13 19:21:45 · 104 阅读 · 0 评论 -
剑指Offer(七、八、九、十)斐波那契数列、跳台阶、变态跳台阶、矩阵覆盖
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 n=0时,f(n)=0 n=1时,f(n)=1 n>1时,f(n)=f(n-1)+f(n-2) 非递归 class Solution: def Fibonacci(self, n): small = 0 big = 1 ...原创 2019-10-11 21:33:27 · 112 阅读 · 0 评论 -
剑指offer(一)二维数组查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题代码一:二层遍历,时间并不是最优 class Solution: def Find(self,array,target): if not array: # (判断数组是否为空) ...原创 2019-10-11 08:36:33 · 116 阅读 · 0 评论 -
剑指Offer(三十八、九)二叉树深度、平衡二叉树
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self...原创 2019-10-11 17:28:59 · 110 阅读 · 0 评论 -
剑指Offer(二十二) 从上往下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: ...原创 2019-10-11 18:55:29 · 106 阅读 · 0 评论 -
剑指Offer (十八)二叉树的镜像
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / 6 10 / \ / 5 7 9 11 镜像二叉树 8 / 10 6 / \ / 11 9 7 5 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self...原创 2019-10-11 19:02:19 · 82 阅读 · 0 评论 -
剑指Offer(十七)树的子结构
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 分析:两个序列才能确定一棵树,先用先序遍历,再用字符串进行匹配是不对的,因为树的结构确定不了。 这一题,首先判断根节点是不是相同,不相同是一个递归,把pRoot1的左右子树一次和PRoot2进行判断 如果根节点相同,那么进入下一个函数,接着判断,左边节点的下一级和左边子树下一级是不是相同,又是一...原创 2019-10-11 19:28:24 · 109 阅读 · 0 评论 -
剑指Offer(四) 重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # ...原创 2019-10-11 19:37:17 · 80 阅读 · 0 评论 -
剑指Offer(五十八)对称二叉树
题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.righ...原创 2019-10-11 19:59:07 · 110 阅读 · 0 评论