
实践:剑指offer-python-简化代码
HuWF
Null
展开
-
面试题04:二维数组中的查找(Python)
牛客网链接# -*- coding:utf-8 -*-#时间复杂度偏高,但可通过class Solution: # array 二维列表 def Find(self, target, array): # write code here for row in array: if target in row : retu...原创 2019-03-24 21:47:20 · 463 阅读 · 0 评论 -
面试题32X:把二叉树打印成多行(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回二维列表[[1,2],[4,5]] ...原创 2019-03-23 21:46:46 · 221 阅读 · 0 评论 -
面试题28:对称的二叉树(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def isSymmetrical(self, ...原创 2019-03-23 20:22:22 · 391 阅读 · 1 评论 -
面试题8:二叉树的下一个节点(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeLinkNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = None# self.next = Noneclass Solutio...原创 2019-03-23 17:13:09 · 639 阅读 · 0 评论 -
面试题55:二叉树的深度(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def TreeDepth(self, pRoo...原创 2019-03-23 11:31:29 · 477 阅读 · 0 评论 -
面试题32:从上到下打印二叉树(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回从上到下每个节点值列表,例:[1,2,3...原创 2019-03-22 23:04:53 · 377 阅读 · 0 评论 -
面试题27:二叉树的镜像(Python)
牛客网题目链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回镜像树的根节点 def Mi...原创 2019-03-22 11:32:06 · 414 阅读 · 0 评论 -
面试题07:重建二叉树(Python)
题目链接:https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking# -*- ...原创 2019-03-22 11:14:41 · 551 阅读 · 0 评论 -
面试题26:树的子结构(Python)
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def HasSubtree(self, pRoot1, pR...原创 2019-03-22 11:06:25 · 376 阅读 · 0 评论 -
面试题16:数值的整数次方(Python)
牛客网链接# -*- coding:utf-8 -*-class Solution: def Power(self, base, exponent): # write code here #return base**exponent if base==0:return 0 ans=1 for i in ...原创 2019-03-25 10:49:03 · 216 阅读 · 0 评论 -
面试题15:二进制中1的个数(Python)
牛客网链接思路# -*- coding:utf-8 -*-class Solution: def NumberOf1(self, n): # write code here if n>=0 : return bin(n).count('1') else: return bin...原创 2019-03-25 10:32:30 · 446 阅读 · 0 评论 -
面试题10Z:矩形覆盖(Python)
牛客网链接思路:对于相似的斐波那契问题(青蛙跳台阶、变态青蛙跳台阶、铺砖问题),都可以先给出前几个初始值,然后按照斐波那契规律递推即可。# -*- coding:utf-8 -*-class Solution: def rectCover(self, number): #对于相似的斐波那契亚问题,都可以先给出前几个初始值,然后按照规律递推即可 #...原创 2019-03-24 23:34:26 · 258 阅读 · 0 评论 -
面试题10Y:变态跳台阶(Python)
牛客网链接思路: 因为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) 所...原创 2019-03-24 23:10:59 · 831 阅读 · 1 评论 -
面试题10X:跳台阶(Python)
牛客网链接思路:手动计算给出前几个初始值,然后按照斐波那契规律递推即可。注意,对于不同的具体斐波那契类问题问题,其前几个初始值可能不同!# -*- coding:utf-8 -*-class Solution: def jumpFloor(self, number): # write code here fibs=[0,1,2] ...原创 2019-03-24 22:38:40 · 653 阅读 · 0 评论 -
面试题10:斐波那契数列(Python)
牛客网链接# -*- coding:utf-8 -*-class Solution: def Fibonacci(self, n): # write code here #若直接使用递归,则导致计算时间溢出,因此用循环的方法实现递归 fibs=[0,1] while n>=len(fibs): ...原创 2019-03-24 22:21:05 · 493 阅读 · 0 评论 -
面试题11:旋转数组的最小数字(Python)
牛客网链接# -*- coding:utf-8 -*-class Solution: def minNumberInRotateArray(self, rotateArray): # write code here if rotateArray==[] : return [] return sorted(rotateArray)[0]...原创 2019-03-24 21:58:12 · 229 阅读 · 0 评论 -
面试题55X:平衡二叉树(AVL)(Python)
牛客网链接# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def IsBalanced_Solution(...原创 2019-03-23 22:31:12 · 243 阅读 · 0 评论