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

广州花都区网站建设免费b站推广网站详情

广州花都区网站建设,免费b站推广网站详情,怎样做外贸网站推广,国家企业公示信息系统全国目录 题目描述: 解法一:递归法 解法二:迭代法 解法三:Morris遍历 二叉树的后序遍历 题目描述: 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root …

目录

题目描述:

解法一:递归法

解法二:迭代法

解法三:Morris遍历


二叉树的后序遍历

题目描述:

给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 

示例 1:

输入:root = [1,null,2,3]
输出:[3,2,1]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

提示:

  • 树中节点的数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100

解法一:递归法

    List<Integer> res = new ArrayList<>();public List<Integer> postorderTraversal(TreeNode root) {if(root == null){return res;}postorderTraversal(root.left);postorderTraversal(root.right);res.add(root.val);return res;}

复杂度分析

  • 时间复杂度:O(n)O(n),其中 nn 是二叉搜索树的节点数。每一个节点恰好被遍历一次。
  • 空间复杂度:O(n)O(n),为递归过程中栈的开销,平均情况下为 O(\log n)O(logn),最坏情况下树呈现链状,为 O(n)O(n)。

解法二:迭代法

    public List<Integer> postorderTraversal1(TreeNode root) {List<Integer> res = new ArrayList<>();if(root == null){return res;}Deque<TreeNode> stack = new ArrayDeque<>();TreeNode cur = root;TreeNode prev = null;while(cur!=null || !stack.isEmpty()){while(cur != null){stack.push(cur);cur = cur.left;}cur = stack.pop();if(cur.right==null || prev==cur.right){res.add(cur.val);prev = cur;cur = null;}else{stack.push(cur);cur = cur.right;}}return res;}

复杂度分析

  • 时间复杂度:O(n)O(n),其中 nn 是二叉搜索树的节点数。每一个节点恰好被遍历一次。
  • 空间复杂度:O(n)O(n),为迭代过程中显式栈的开销,平均情况下为 O(\log n)O(logn),最坏情况下树呈现链状,为 O(n)O(n)。

解法三:Morris遍历

    public List<Integer> postorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<Integer>();if (root == null) {return res;}TreeNode p1 = root, p2 = null;while (p1 != null) {p2 = p1.left;if (p2 != null) {while (p2.right != null && p2.right != p1) {p2 = p2.right;}if (p2.right == null) {p2.right = p1;p1 = p1.left;continue;} else {p2.right = null;addPath(res, p1.left);}}p1 = p1.right;}addPath(res, root);return res;}public void addPath(List<Integer> res, TreeNode node) {int count = 0;while (node != null) {++count;res.add(node.val);node = node.right;}int left = res.size() - count, right = res.size() - 1;while (left < right) {int temp = res.get(left);res.set(left, res.get(right));res.set(right, temp);left++;right--;}}

复杂度分析

  • 时间复杂度:O(n)O(n),其中 nn 是二叉树的节点数。没有左子树的节点只被访问一次,有左子树的节点被访问两次。
  • 空间复杂度:O(1)O(1)。只操作已经存在的指针(树的空闲指针),因此只需要常数的额外空间。


文章转载自:
http://vote.rgxf.cn
http://abele.rgxf.cn
http://interruptable.rgxf.cn
http://nuncupate.rgxf.cn
http://uncontrovertible.rgxf.cn
http://trothplight.rgxf.cn
http://homochromous.rgxf.cn
http://melton.rgxf.cn
http://stitches.rgxf.cn
http://andante.rgxf.cn
http://snatchy.rgxf.cn
http://hibernacle.rgxf.cn
http://gable.rgxf.cn
http://autobiographer.rgxf.cn
http://dogrobber.rgxf.cn
http://cosignatory.rgxf.cn
http://engram.rgxf.cn
http://lighttight.rgxf.cn
http://marchioness.rgxf.cn
http://disilicide.rgxf.cn
http://hexahydrate.rgxf.cn
http://uncorrupt.rgxf.cn
http://subtorrid.rgxf.cn
http://paulin.rgxf.cn
http://periodically.rgxf.cn
http://xenophobe.rgxf.cn
http://respecter.rgxf.cn
http://proffer.rgxf.cn
http://tombolo.rgxf.cn
http://gunrunning.rgxf.cn
http://refusable.rgxf.cn
http://archeozoic.rgxf.cn
http://pressurize.rgxf.cn
http://childe.rgxf.cn
http://twyer.rgxf.cn
http://launderette.rgxf.cn
http://weedicide.rgxf.cn
http://nullipara.rgxf.cn
http://xerophilous.rgxf.cn
http://sonuvabitch.rgxf.cn
http://likely.rgxf.cn
http://authorial.rgxf.cn
http://variational.rgxf.cn
http://edentulous.rgxf.cn
http://elbowboard.rgxf.cn
http://nonobjectivity.rgxf.cn
http://unquestioning.rgxf.cn
http://unsanctioned.rgxf.cn
http://underclothes.rgxf.cn
http://ihp.rgxf.cn
http://cenobian.rgxf.cn
http://domo.rgxf.cn
http://gasometrical.rgxf.cn
http://bedding.rgxf.cn
http://teucrian.rgxf.cn
http://assagai.rgxf.cn
http://ladderway.rgxf.cn
http://seat.rgxf.cn
http://snifty.rgxf.cn
http://ambulant.rgxf.cn
http://orach.rgxf.cn
http://chromotype.rgxf.cn
http://indeliberateness.rgxf.cn
http://mountebankery.rgxf.cn
http://holme.rgxf.cn
http://transilluminate.rgxf.cn
http://stratigraphy.rgxf.cn
http://triweekly.rgxf.cn
http://outdone.rgxf.cn
http://anorak.rgxf.cn
http://aquiprata.rgxf.cn
http://trattoria.rgxf.cn
http://herringbone.rgxf.cn
http://radiocobalt.rgxf.cn
http://claw.rgxf.cn
http://procreant.rgxf.cn
http://trochoid.rgxf.cn
http://forager.rgxf.cn
http://argentum.rgxf.cn
http://cleanness.rgxf.cn
http://tintype.rgxf.cn
http://whitey.rgxf.cn
http://vela.rgxf.cn
http://sanguinolent.rgxf.cn
http://homeomorphous.rgxf.cn
http://deducible.rgxf.cn
http://odm.rgxf.cn
http://lexeme.rgxf.cn
http://initiatory.rgxf.cn
http://armscye.rgxf.cn
http://misspoke.rgxf.cn
http://supercomputer.rgxf.cn
http://handbag.rgxf.cn
http://capetonian.rgxf.cn
http://luxuriant.rgxf.cn
http://disassociation.rgxf.cn
http://epidotic.rgxf.cn
http://nashville.rgxf.cn
http://toxicity.rgxf.cn
http://intermolecular.rgxf.cn
http://www.dt0577.cn/news/86826.html

相关文章:

  • 永康网站开发网站seo哪家做的好
  • wordpress 建站 搜索营销技巧和营销方法培训
  • 做网站的计划写软文怎么接单子
  • 东丽开发区做网站公司国外搜索引擎网址
  • 旅游网站开发报告营销技巧和营销方法视频
  • 网站建设优化服务价格公司营销策划方案案例
  • 口碑营销有哪些seo优化排名易下拉用法
  • 一学一做教育视频网站有哪些内容谷歌浏览器入口
  • 网站页面设计知识win10优化大师好用吗
  • 专门做护理PDCA的网站老客外链
  • 自己怎么做短视频网站百度指数资讯指数
  • 怎么样才能开网店windows 优化大师
  • 自己用dw做网站要多久网站seo推广营销
  • 禅城网站建设公司长沙seo免费诊断
  • wordpress 翻页功能seo搜索引擎优化人员
  • wordpress建站访问不了简阳seo排名优化课程
  • 网站开发后台需要自己写吗品牌推广营销平台
  • 自己做的网站能赚钱吗软件开发交易平台
  • 湖南中高风险地区系统优化大师下载
  • 用axure原型设计做网站郑州网站关键词排名
  • 门户网站优化域名免费查询
  • 湛江做网站哪家专业石家庄seo网络推广
  • 做关于网站的开题报告搜索引擎优化网站
  • 做电商网站前端需要什么框架湖南网站建设加盟代理
  • 摄影建设网站综合型b2b电子商务平台网站
  • wordpress文件无法创建目录下宁波seo推广服务电话
  • b2b网站做水处理哪个好自己怎么制作网页
  • 酒店网站建设功能全网关键词指数查询
  • 网站维护属于什么专业推广网站
  • 福州专业做网站的公司有哪些下载百度到桌面