当前位置: 首页 > 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/47433/

相关文章:

  • 长春模板建站代理晚上求个地址2021
  • 海拉尔网站建设公司一般人公司注册费用
  • 做邮箱网站做pc端网站渠道
  • 做网站如何选择颜色wordpress模板如何用
  • 下载个网上销售网站国内域名服务商
  • 做外贸 建网站要注意什么抖音代运营提供的带货视频咋来的
  • 网站做专业团队网页制作与设计可以考什么证
  • 网站建设估价时间线wordpress主题
  • 给帅哥做奴视频网站wordpress 文章 调用
  • 青岛网站推广服务中国菲律宾南海仁爱礁最新新闻
  • 深圳网站建设手机网站建设微信公众号做的网站
  • 唐山网站公司建站网站建站建设上海黔文信息科技有限公司30
  • 做50个网站如何登录网站备案
  • 住房和城乡建设部网站办事大厅里边企业网盘服务案例
  • 苏州协会网站建设腾讯云服务器备案
  • 怎么看网站是什么程序做的发稿吧
  • 成都做公司网站推广商业网站建设目标
  • 黔西南州住房和城乡建设局网站网络搭建百度百科
  • 快手流量推广网站建筑网图
  • 成都设计公司网站临沂手机网站建设
  • 曹县住房和城乡建设局网站小型网站建设公司价格低
  • 龙岗做网站哪里找wordpress 修改页面内容
  • 如今做那个网站致富做网站的骗术
  • 网站和虚拟服务器网站建设分工方案
  • 百度知道合伙人答题兼职html网站如何做seo
  • 网站开发学习微信小程序开发实战课后答案
  • 申请网站平台怎么做wordpress默认编辑器增强
  • 网站制作方案设计设计网站公司湖南岚鸿设计
  • 小白怎么做网站搬家教程福田网站建设龙岗网站建设
  • 容桂医疗网站建设网站建设框架怎么写