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

响应式网站建设案例专业做网站排名的人

响应式网站建设案例,专业做网站排名的人,seo发包排名软件,兼职开发网站开发二叉树的前序中序后序遍历-含递归和迭代代码 前序(中左右)中序(左中右)后序(左右中) 前序(中左右) 对于二叉树中的任意一个节点#xff0c;先打印该节点#xff0c;然后是它的左子树#xff0c;最后右子树 A-B-D-E-C-F //递归 const preorderTraversal (root) {const… 二叉树的前序中序后序遍历-含递归和迭代代码 前序(中左右)中序(左中右)后序(左右中) 前序(中左右) 对于二叉树中的任意一个节点先打印该节点然后是它的左子树最后右子树 A-B-D-E-C-F //递归 const preorderTraversal (root) {const res [];const preOrder (root) {if (root null) return;res.push(root.val);preOrder(root.left);preOrder(root.right);};preOrder(root);return res; }//迭代利用栈特性后进先出 我们常用的循环其实就是迭代比如for,while,do ... while...循环等都属于迭代。 const preorderTraversal (root) {var res [];if(!root) return res;var stack [root];while(stack.length ! 0){var node stack.pop();res.push(node.val);if(node.right){stack.push(node.right);}if(node.left){stack.push(node.left);}}return res; };中序(左中右) 对于二叉树中的任意一个节点先打印它的左子树然后是该节点最后右子树 D-B-E-A-C-F //递归 const inorderTraversal (root) {const res [];const inorder (root) {if (root null) {return;}inorder(root.left); // 先递归左子树res.push(root.val); // 将当前节点值推入resinorder(root.right); // 再递归右子树};inorder(root);return res; };//迭代 const inorderTraversal (root) {const res [];const stack [];while (root) { // 能压栈的左子节点都压进来stack.push(root);root root.left;}while (stack.length) {let node stack.pop(); // 栈顶的节点出栈res.push(node.val); // 在压入右子树之前处理它的数值部分因为中序遍历node node.right; // 获取它的右子树while (node) { // 右子树存在执行while循环 stack.push(node); // 压入当前rootnode node.left; // 不断压入左子节点}}return res; }; 后序(左右中) 对于二叉树中的任意一个节点先打印它的左子树然后是右子树最后该节点 D-E-B-F-C-A // 递归 const postorderTraversal (root) {let result []var postOrder (node) {if(node) {// 先遍历左子树postOrder (node.left)// 再遍历右子树postOrder (node.right)// 最后根节点result.push(node.val)}}postOrder(root)return result };//迭代 //思路 //后序遍历与前序遍历不同的是 //后序遍历是左右根 //而前序遍历是根左右 //如果我们把前序遍历的 res.push(node.val) 变更为 res.unshift(node.val) 遍历结果逆序那么遍历顺序就由 根左右 变更为 右左根 //然后我们仅需将 右左根 变更为 左右根 即可完成后序遍历const postorderTraversal (root) {var res [];if(!root) return res;var stack [root];while(stack.length ! 0){var node stack.pop();// 根左右右左根res.unshift(node.val);// 先进栈左子树后右子树// 出栈的顺序就变更为先右后左// 右先头插法入list// 左再头插法入list// 实现右左根左右根if(node.left){stack.push(node.left);}if(node.right){stack.push(node.right);}}return res; }
http://wiki.neutronadmin.com/news/451623/

相关文章:

  • 昆山专业网站建设公司小程序开发指南
  • 帮人网站开发维护违法成都 网站制作
  • 苏州网站建设代理创建网站的注意事项
  • 网站开发一般包括有没有类似wordpress
  • 电视直播网站怎么做苏州苏网建设公司在建工程
  • 类似优酷网站建设价格河南红旗渠建设集团网站
  • wordpress手机网站模版注销主体备案与网站备案表
  • 淮安网站网页设计专业APP客户端做网站
  • 做网站图片大小大学生怎么做网站
  • 自建网站需要学哪些深圳建立企业网站
  • 模板建站网页东莞做网站有哪些
  • 网站地图怎么做的scrm和crm如何配合
  • 电子商务网站建设与管理心得十大短视频制作软件
  • 自动成交型网站阿里指数查询入口
  • 和县网站定制企业网站宣传
  • 张家港高端网站制作网站开发职业环境分析
  • 网站会员和discuz会员同步青岛博采网络
  • 在线企业建站模板网站主页图片怎么换
  • 专业的网站建设制作服务做网站最便宜
  • 手机怎么进入国外网站住房和建设局
  • 为什么做营销型网站电脑技术学习网站
  • 化妆品网站开发网站建设的主要技术指什么软件
  • 网站怎么做微信支付宝莱芜都市网人才网
  • 编程教学网站推荐广西建设培训中心网站
  • 学校网站建设招标公告深圳十大建筑设计公司
  • 宛城区建网站做网站每一步的是什么
  • 网站视频怎么做的什么是响应式设计
  • 做网站注意的问题wordpress注册邮件无法打开
  • 新安网站建设物流网站系统php源码
  • 北京网站优化公司哪里稳定做物流的网站