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

宝安中心房价网站seo哪家好

宝安中心房价,网站seo哪家好,一家做运动鞋的网站,ppt模板免费网站在线制作1.递归 1.1 熟悉递归 所有的递归有两个基本特征: 执行时范围不断缩小,这样才能触底反弹。终止判断在调用递归的前面。 写递归的步骤: 从小到大递推。分情况讨论,明确结束条件。组合出完整方法。想验证就从大到小画图推演。 …

1.递归

1.1 熟悉递归

所有的递归有两个基本特征:

  1. 执行时范围不断缩小,这样才能触底反弹。
  2. 终止判断在调用递归的前面。

写递归的步骤:

  1. 从小到大递推。
  2. 分情况讨论,明确结束条件。
  3. 组合出完整方法。
  4. 想验证就从大到小画图推演。

1.2 递归实现二叉树的前中后序遍历

/*** @param {TreeNode} root* @return {number[]}*/
var preorderTraversal = function(root) {const nodeArray = [];addNode(root, nodeArray);return nodeArray;   
};function addNode(node, res) {if (!node) {return res;}// 前、中、后序遍历只需调换下面三行代码位置res.push(node.val);	// 中addNode(node.left, res); // 左addNode(node.right, res); // 右
}

2.迭代

2.1 迭代实现二叉树前中后序遍历

迭代主要是模拟一个系统栈出来,将节点压入栈中,再取出。前中序遍历容易理解,后序遍历较为复杂,涉及到反转操作。

前序遍历

 */
/*** @param {TreeNode} root* @return {number[]}*/
var preorderTraversal = function(root) {const nodeQueue = [];if (!root) {return nodeQueue;}const nodeStack = [];let treeNode = root;while (nodeStack.length !== 0 || treeNode) {while (treeNode) {nodeQueue.push(treeNode.val);nodeStack.push(treeNode);treeNode = treeNode.left;}treeNode = nodeStack.pop();treeNode = treeNode.right;}return nodeQueue;  
};

中序遍历

/*** @param {TreeNode} root* @return {number[]}*/
var inorderTraversal = function(root) {const nodeQueue = [];const nodeStack = [];if (!root) {return nodeQueue;}let treeNode = root;while (nodeStack.length !== 0 || treeNode) {		while (treeNode) {nodeStack.push(treeNode);treeNode = treeNode.left;}treeNode = nodeStack.pop()nodeQueue.push(treeNode.val);treeNode = treeNode.right;}return nodeQueue;
};

后序遍历

在这里插入图片描述

分析:

观察后序遍历的结果是:1, 2, 3, 8, 9, 7, 6,如果将其反转的话就是6, 7, 9, 8, 3, 2, 1

反转后的后序遍历与前序遍历相比就是左右反了。前序遍历是中左右,后序遍历是左右中,只要调整前序遍历的左右顺序就可以得到后序遍历。

function postOrderTraversal(root) {const nodeQueue = [];const nodeStack = [];if (!root) {return nodeQueue;}let treeNode = root;while (nodeStack.length !== 0 || treeNode) {while (treeNode) {nodeQueue.push(treeNode.val)nodeStack.push(treeNode);treeNode = treeNode.right;}treeNode = nodeStack.pop();treeNode = treeNode.left();}nodeQueue.reverse();   // 将其进行反转return nodeQueue;
}
http://www.hengruixuexiao.com/news/6445.html

相关文章:

  • 菜鸟必读 网站被入侵后需做的检测 2网站关键词优化的价格
  • 餐饮网站开发性能需求分析百度seo关键词排名推荐
  • 数字资产币币交易所网站开发上海百度
  • 创建网站数据库如何推广网页
  • 如何建设企业网站学it学费大概多少钱
  • 沈阳无痛人流大概多少费用东莞seo管理
  • 衡阳市住房和城乡建设局网站电脑培训机构
  • 洛阳做网站公司在哪百度推广平台首页
  • 网站建设小组五类成员seo为什么要进行外部优化
  • wordpress图片收费百度竞价关键词怎么优化
  • 做平台好还是自己建网站什么是企业营销型网站
  • 上海抖音代运营seo线下培训机构
  • 建设网站教程广告公司经营范围
  • 网站首页专题怎么做logo网站设计
  • 专业移动网站建设商免费的自媒体一键发布平台
  • 做网站用win2008系统b站刺激战场视频
  • 培训方案网站建设长沙seo报价
  • 安徽政府网站建设郑承乾昭通网站seo
  • 智慧景区网站建设甘肃搜索引擎网络优化
  • 服装花型图案设计网站营销比较好的知名公司有哪些
  • wordpress设置文章目录福州百度快速优化
  • 政府网站制度建设东莞百度快速排名优化
  • 做b2c网站还是平台最近三天的新闻热点
  • 自己做的网站做登录网络推广是做什么工作
  • 个人网站可以做网上支付吗营销推广有哪些形式
  • 公司建设网站的 计划书弹窗广告最多的网站
  • xp花生壳做网站宁德市人口
  • 帮境外赌场做网站是否有风险360推广登录入口官网
  • 自己如何做微信小程序重庆seo网站推广费用
  • 网站名称在哪里注册北京网站sem、seo