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

温州城乡建设学校seo建站推广

温州城乡建设学校,seo建站推广,行业门户网站建设哪家好,网站开发 搜索本文讲解二叉树的前序遍历、后序遍历、中序遍历。 思路 每次写递归,都按照这三要素来写,可以保证大家写出正确的递归算法! 确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加…

本文讲解二叉树的前序遍历、后序遍历、中序遍历。

思路

每次写递归,都按照这三要素来写,可以保证大家写出正确的递归算法!
确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。
确定终止条件: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。
确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。
参考:https://www.programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E%86.html#%E6%80%9D%E8%B7%AF(以c++为例更容易理解)

前序遍历(144)

# Definition for a binary tree node.
class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightclass Solution(object):def preorderTraversal(self, root):""":type root: TreeNode:rtype: List[int]"""if not root: # 确定终止条件return []# 单层递归逻辑left = self.preorderTraversal(root.left)right = self.preorderTraversal(root.right)return [root.val] + left + right # 用[]存储结果

后序遍历(145)

class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightclass Solution(object):def postorderTraversal(self, root):""":type root: TreeNode:rtype: List[int]"""if not root:return []left = self.postorderTraversal(root.left)right = self.postorderTraversal(root.right)return left + right + [root.val]

中序遍历(94)

class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightclass Solution(object):def inorderTraversal(self, root):""":type root: TreeNode:rtype: List[int]"""if not root:return []left = self.inorderTraversal(root.left)right = self.inorderTraversal(root.right)return left + [root.val] + right
http://www.yayakq.cn/news/61927/

相关文章:

  • 游戏网站排行wordpress模版如何汉化
  • 辛集seo网站优化公司iis网站服务器安全隐患
  • 外贸公司网站有哪些网站建设的行业市场的特点
  • 海南澄迈住房与建设厅网站江西建设厅网站电子
  • 南京网站建设服务公司网页设计与网站建设题库
  • 网站电话转化率网站建设目的功能
  • 网站标题是什么网站建设网页设计
  • 沈阳企业模板建站开发一款游戏需要多少钱
  • 网站备案主体注销大宗交易平台有哪些
  • 浙江建设职业技术学院尔雅网站网站架构策划
  • 上海网站建设运营站霸网络现在最火的社交电商平台
  • 我的世界查询建筑网站智能建造技术专业学什么
  • 重庆模板网站建设怎么样八宿县网站seo优化排名
  • 物流网站html5模板上海网站制作建设怎么样
  • 浏阳商务局网站溪江农贸市场建设广平网站建设
  • 代码错误网站淮南网约车平台
  • 链家网的网站开发费用大概多少钱企业网站维护存在问题
  • 网站推广公司运营模式网站建设与维护公司
  • 湖北省建设厅的网站全网黄页网站
  • 常州网站关键词查手表价格的网站
  • 创意合肥网站建设南充做网站
  • 音乐APP网站开发网站形象首页flash
  • iis6.0如何做网站301wordpress秀
  • 群晖搭建wordpress端口多少公司优化是什么意思
  • 江苏建设人才无纸化考核网站网站如何被百度收录
  • 免费网站app软件怎样用vps做网站
  • 凡科做的网站百度能收录吗泰安人才网官网登录
  • 建设网站用什么软件排版做网站策划用什么软件
  • 福田做网站价格怎样建网站卖东西
  • 现在还用dw做网站设计么开展网络营销推广方案