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

百度推广网站备案公司做网站要花多少钱

百度推广网站备案,公司做网站要花多少钱,快手短链接生成,深圳燃气公司电话多少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.yayakq.cn/news/752860/

相关文章:

  • 广州 行业 网站建设重庆的网站设计公司
  • 自己做返利网站深圳网站优化多少钱
  • 网站怎么让百度收录一张图做封面网站怎么添加栏目
  • 外贸和网站制作建立网站的费用策划
  • 大学生做简历的网站学校网站的平台用途及建设规划
  • wordpress网站工具栏免费的黄页推广软件哪个好
  • 台州专业网站设计系统一站传媒seo优化
  • 网站服务器租用售价做网站路径
  • 开发商城网站建设wordpress360
  • 郑州做网站外包的公司wordpress电视主题下载
  • 济南网站建设 历山北路廊坊优化软件
  • 企业为什么要自助建站在电脑上建设网站
  • 盐城网站建设兼职公司规划发展计划书
  • 成都城乡建设部网站首页线上引流的八种推广方式
  • 网站建设服务 百度wordpress 捐助
  • 清华大学绿色大学建设网站宁波网页设计招聘
  • 下模板做网站什么叫营销模式
  • 携程网站建设项目flash可以让网页动起来
  • 惠州百度seo哪家好网站排名优化工具
  • 简述企业网站的建设流程wordpress添加菜单分类目录是灰的
  • 做网站应该用什么数据库专业烟台房产网站建设
  • 网站栏目功能分析可以做别人的网站上挂一个网页吗
  • 创造与魔法官方网站做自己喜欢的事五种关键词优化工具
  • 用微软雅黑做网站可以吗用python做网站后端最快多久
  • 怎样建设简单的网站wordpress 实现吐槽 插件
  • 宁阳网站设计微信公众号里的网站怎么做的
  • 江门网站建设电话深圳pc端网站开发
  • 查询网 网站查询企业网站做凭安认证有用吗
  • 教做布艺的网站wordpress优化宝塔
  • 百度aipage智能建站微信分销小程序开发