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

湛江做网站说去哪找想做网站的客户

湛江做网站说,去哪找想做网站的客户,wordpress升级快速,四川企业宣传片制作公司二叉树的Morris(莫里斯)遍历 本文参考链接#xff1a;https://leetcode.cn/problems/binary-tree-preorder-traversal/submissions/490846864/ 文章目录 二叉树的Morris(莫里斯)遍历模板代码前序遍历中序遍历后序遍历 Morris 遍历使用二叉树节点中大量指向 null 的指针…二叉树的Morris(莫里斯)遍历 本文参考链接https://leetcode.cn/problems/binary-tree-preorder-traversal/submissions/490846864/ 文章目录 二叉树的Morris(莫里斯)遍历模板代码前序遍历中序遍历后序遍历 Morris 遍历使用二叉树节点中大量指向 null 的指针时间复杂度O(n)额外空间复杂度O(1)。 Morris 的整体思路就是将 以某个根结点开始找到它左子树的最右侧节点之后与这个根结点进行连接。 我们可以从图中看到连接之后指针是可以完整的从根节点顺着下一个节点遍历将整棵树遍历完毕直到 7 这个节点右侧没有指向。 模板代码 首先介绍morris的模板代码带*的注释表示该行为指定遍历所要增加的内容可以先不管。 模板代码的流程图如下所示 public ListInteger traversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}//1.定义cur和prevTreeNode cur root;TreeNode prev null;//2.当cur不为空时while (cur ! null) {//2.1prev为cur左子树prev cur.left;//2.2prev不为空时if (prev ! null) {//2.2.1用prev找到左子树最右侧节点while (prev.right ! null prev.right ! cur) {prev prev.right;}//2.2.2prev右子树不为空时连接if (prev.right null) {prev.right cur;//*前res.add(cur.val);cur cur.left;} else { //2.2.3prev右子树不为空时断开连接prev.right null;//*中res.add(cur.val); *后print(cur.left)cur cur.right;}} else { //2.3prev为空时//*前中res.add(cur.val);cur cur.right;}}//*后print(root)return res; }前序遍历 public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}//1.定义cur和prevTreeNode cur root;TreeNode prev null;//2.当cur不为空时while (cur ! null) {//2.1prev为cur左子树prev cur.left;//2.2prev不为空时if (prev ! null) {//2.2.1用prev找到左子树最右侧节点while (prev.right ! null prev.right ! cur) {prev prev.right;}//2.2.2prev右子树不为空时连接if (prev.right null) {prev.right cur;res.add(cur.val);cur cur.left;} else { //2.2.3prev右子树不为空时断开连接prev.right null;cur cur.right;}} else { //2.3prev为空时res.add(cur.val);cur cur.right;}}return res; } 中序遍历 public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}//1.定义cur和prevTreeNode cur root;TreeNode prev null;//2.当cur不为空时while (cur ! null) {//2.1prev为cur左子树prev cur.left;//2.2prev不为空时if (prev ! null) {//2.2.1用prev找到左子树最右侧节点while (prev.right ! null prev.right ! cur) {prev prev.right;}//2.2.2prev右子树不为空时连接if (prev.right null) {prev.right cur;cur cur.left;} else { //2.2.3prev右子树不为空时断开连接prev.right null;res.add(cur.val);cur cur.right;}} else { //2.3prev为空时res.add(cur.val);cur cur.right;}}return res; }后序遍历 当连接已完成时断开连接后打印下层的单链表比如返回到2时打印4返回到1时打印52涉及到了逆序打印单链表的内容。注意应该是打印下一层而不是当前层。循环结束后打印根节点所在的一侧即731。 ListInteger res new ArrayList(); public ListInteger postorderTraversal(TreeNode root) {if (root null) {return res;}//1.定义cur和prevTreeNode cur root;TreeNode prev null;//2.当cur不为空时while (cur ! null) {//2.1prev为cur左子树prev cur.left;//2.2prev不为空时if (prev ! null) {//2.2.1用prev找到左子树最右侧节点while (prev.right ! null prev.right ! cur) {prev prev.right;}//2.2.2prev右子树不为空时连接if (prev.right null) {prev.right cur;cur cur.left;} else { //2.2.3prev右子树不为空时断开连接prev.right null;print(cur.left); //打印左子树cur cur.right;}} else { //2.3prev为空时cur cur.right;}}print(root); //打印根节点所在一侧return res; }//打印链表 public void print(TreeNode head) {TreeNode revList reverseList(head);TreeNode cur revList;while (cur ! null) {res.add(cur.val);cur cur.right;}reverseList(revList); }//翻转单链表 public TreeNode reverseList(TreeNode head) {TreeNode cur head;TreeNode prev null;while (cur ! null) {TreeNode next cur.right;cur.right prev;prev cur;cur next;}return prev; }
http://www.pierceye.com/news/624880/

相关文章:

  • 企业网站制作及cms技术wordpress站点 HTML
  • 网络宣传网站建设制作加盟网络推广方案怎么写
  • 花店网站建设毕设介绍wordpress批量导入txt
  • 上海市网站建设定制百度推广怎么优化关键词的质量
  • 建设工程质量检测公司网站html5 响应式音乐网站
  • 网站建设托管推广海报中文域名做的网站
  • 临沂专业网站建设公司哪家好网站建设的网页
  • 当牛做吗网站源代码分享百度云帝国怎么做网站
  • 简约网站欣赏做美食网站赚钱吗
  • 一叶子网站建设目标教育平台oss做视频网站
  • 购物网站开发流程图wordpress 批量注册
  • 如何做网站优化的内容google网站推广
  • 网站模版亮点北京电商网站开发费用
  • 南昌专业的企业网站建设公司wordpress源码在哪
  • 农家院做宣传应该在哪个网站营销代码查询
  • 大型企业网站设计案例晋江做网站的公司哪家好
  • 海外模板网站有哪些全国网页设计大赛
  • 网站设计常州注册公司没有地址怎么弄
  • 注销建设工程规划许可证在哪个网站wordpress+Apache升级
  • 视频网站如何做盗链青岛商城网站开发
  • 网站主色调googleapis wordpress
  • 作网站番禺区网络推广渠道
  • app开发网站排行app制作平台排行
  • 盐城网站建设找哪家好个人如何做短视频网站
  • 域名进行网站备案吗2023年重启核酸
  • 为什么几年前做的网站视频看不了wordpress图片标签
  • 做照片用的视频模板下载网站好网站源代码购买
  • 网站rss生成上海网页网络技术有限公司
  • 白山北京网站建设遂宁网站优化
  • 青岛网站建站公司银川网站建站公司