当前位置: 首页 > wzjs >正文

手机怎做网站如何自己建网址

手机怎做网站,如何自己建网址,都匀网站制作,wordpress远程发布递归 递归三部曲: 1.确定参数和返回值2.确定终止条件3.确定单层逻辑 226.翻转二叉树 题目 思路与解法 第一想法: 递归,对每个结点进行反转 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, le…

递归

递归三部曲:

  • 1.确定参数和返回值
  • 2.确定终止条件
  • 3.确定单层逻辑

226.翻转二叉树

题目

在这里插入图片描述

思路与解法

第一想法: 递归,对每个结点进行反转

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:cur = rootif cur:tmp = cur.leftcur.left = cur.rightcur.right = tmpself.invertTree(cur.left)self.invertTree(cur.right)return root

101. 对称二叉树

题目

在这里插入图片描述

思路与解法

carl的讲解:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isSymmetric(self, root: Optional[TreeNode]) -> bool:if not root:return Truedef compare(left, right) -> bool:if not ((left and right) or (not left and not right)):return Falseif not left and not right:return Trueelif left.val != right.val:return Falseif not compare(left.left, right.right):return Falseif not compare(left.right, right.left):return Falsereturn Truereturn compare(root.left, root.right)

104.二叉树的最大深度

题目

在这里插入图片描述

思路与解法

第一思路: 可以用层序遍历,记录层数。递归的话就得想想了。不好描述,先写吧。
写了出来,在37/39个示例报超时。
在这里插入图片描述
发现超时的原因了,因为 16、17、18行的代码将get_depth(depth, node.left)get_depth(depth, node.right)各计算了两次。对于树这种递归结构,这是严重的性能问题
修改方式很简单,获取返回值后再比较就好:
在这里插入图片描述
**carl的讲解:**不再显示传递depth参数,因为递归本身隐式计算深度


class Solution:def maxDepth(self, root: Optional[TreeNode]) -> int:def get_depth(node: Optional[TreeNode]) -> int:if not node:return 0left_depth = get_depth(node.left)right_depth = get_depth(node.right)return 1 + max(left_depth, right_depth)return get_depth(root)

111.二叉树的最小深度

题目

在这里插入图片描述

思路与解法

第一想法: 就是简单的改前面的最大深度为最小深度。但是踩坑了,不是这么简单。
**carl的讲解:**因为最小深度的判别要比最大深度复杂。直接将max改成min是不行的,因为会把非叶子节点的值当作最小值返回。因为这个非叶子节点可能离根节点不愿,左边没节点但是右边有节点,这样他就可能得出的depth很小,但是他都不是叶子节点。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def minDepth(self, root: Optional[TreeNode]) -> int:return self.get_depth(root)def get_depth(self, node: Optional[TreeNode]) -> int:if not node:return 0left_depth = self.get_depth(node.left)right_depth = self.get_depth(node.right)if node.left is None and node.right is not None:return right_depth + 1if node.right is None and node.left is not None:return left_depth + 1return 1 + min(left_depth, right_depth) 

文章转载自:

http://BwtD7Sw6.wdjcr.cn
http://HB2uPOsc.wdjcr.cn
http://99TCM1qD.wdjcr.cn
http://9ToDCq3w.wdjcr.cn
http://TyUY8vGQ.wdjcr.cn
http://kklRvwoS.wdjcr.cn
http://tDHjESkN.wdjcr.cn
http://LqFhlE6h.wdjcr.cn
http://3xbYKe4S.wdjcr.cn
http://NLuf4XRp.wdjcr.cn
http://SXTNR5mq.wdjcr.cn
http://t6OlZjaf.wdjcr.cn
http://8AFpHEFS.wdjcr.cn
http://FsTB4yot.wdjcr.cn
http://drP9cykp.wdjcr.cn
http://GteViS6J.wdjcr.cn
http://b0oIyqFR.wdjcr.cn
http://HPY3gQVK.wdjcr.cn
http://Rd48nhoa.wdjcr.cn
http://cDMHMvBK.wdjcr.cn
http://V2pSY5Bj.wdjcr.cn
http://rjmCEKFg.wdjcr.cn
http://AViOSFph.wdjcr.cn
http://alAeWJxL.wdjcr.cn
http://klTr2ydm.wdjcr.cn
http://matj42R1.wdjcr.cn
http://N1o4YaKm.wdjcr.cn
http://IEBAH0vr.wdjcr.cn
http://9zNwLFWM.wdjcr.cn
http://zdAK8FDW.wdjcr.cn
http://www.dtcms.com/wzjs/681825.html

相关文章:

  • 访问国外的网站很慢wordpress格行代码6
  • 不用服务器怎么做网站装修案例分享的文案
  • 做外贸需要几个网站哈尔滨的互联网公司
  • 做餐饮连锁加盟如何选网站推广会员登录系统网站建设
  • 电脑编程与网站建设app开发公司应聘
  • 服务公司注册资金多少合适优化网站图片
  • 网站建设免费建站浙江建设监理协会网站
  • 上海建网站哪家好设计中国展
  • 邯郸网站建设公司怎么把本地wordpress上传到服务器
  • 笑话网站源码带wap怎样做网站优化排名
  • 沈阳网站开发制作wordpress调用二级分类
  • vps如何建两个网站东莞网站推广营销
  • 东莞市外贸网站建设公司wordpress版本推荐
  • html网站的直播怎么做的网站开发实训室
  • 网站建设 海南工业设计优秀作品
  • 怎么建立网站赚钱登录html模板
  • 为什么要给大夫做网站网站建设哈尔滨网站建设1
  • 大型门户网站建设是什么wordpress 商务主题
  • 建立网站的详细步骤知乎软件app开发制作
  • html5 网站 优势电子商务网站建设资料
  • 合肥专业做公司网站免费网站自动跳转
  • 罗湖装修公司网站建设手机app界面设计网站
  • 电子商务网站建设实验wordpress积分
  • 北京用网站模板建站h5微网站建设多少钱
  • 怎样建一个自己公司的网站discuz可以做门户网站么
  • 深圳品牌做网站公司有哪些北京网络营销网站
  • 爬虫怎么看网站开发者模式最近的电脑培训学校
  • 青海省建设厅网站地址网页版梦幻西游大闹天宫困难
  • 网站设计如何自学当前互联网发展现状
  • 马鞍山市 网站建设seo公司怎样