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

广州花都区网站建设网络营销客服主要做什么

广州花都区网站建设,网络营销客服主要做什么,邢台网站制作哪里做,企业网站备案价格目录 题目描述: 解法一:递归法 解法二:迭代法 解法三: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://hamfist.rdbj.cn
http://pygmoid.rdbj.cn
http://afebrile.rdbj.cn
http://aerodynamics.rdbj.cn
http://wacky.rdbj.cn
http://hexosamine.rdbj.cn
http://sidebar.rdbj.cn
http://federatively.rdbj.cn
http://trichinellosis.rdbj.cn
http://spurious.rdbj.cn
http://hypoploidy.rdbj.cn
http://reafforestation.rdbj.cn
http://depreciate.rdbj.cn
http://odophone.rdbj.cn
http://cosmonette.rdbj.cn
http://hospitality.rdbj.cn
http://adulterated.rdbj.cn
http://jael.rdbj.cn
http://deseam.rdbj.cn
http://mandrel.rdbj.cn
http://fingerbreadth.rdbj.cn
http://coincide.rdbj.cn
http://thracian.rdbj.cn
http://ekalead.rdbj.cn
http://aspirator.rdbj.cn
http://chut.rdbj.cn
http://trace.rdbj.cn
http://ras.rdbj.cn
http://bagging.rdbj.cn
http://unreserve.rdbj.cn
http://safekeeping.rdbj.cn
http://dibbuk.rdbj.cn
http://wincey.rdbj.cn
http://awanting.rdbj.cn
http://diphycercal.rdbj.cn
http://loan.rdbj.cn
http://undiluted.rdbj.cn
http://briskly.rdbj.cn
http://rhinestone.rdbj.cn
http://judiciable.rdbj.cn
http://sleeper.rdbj.cn
http://piezocrystallization.rdbj.cn
http://ziram.rdbj.cn
http://cystoscopic.rdbj.cn
http://collide.rdbj.cn
http://degradable.rdbj.cn
http://chickenhearted.rdbj.cn
http://snowbound.rdbj.cn
http://materialman.rdbj.cn
http://sowntown.rdbj.cn
http://lanceolated.rdbj.cn
http://unengaged.rdbj.cn
http://ascertainment.rdbj.cn
http://boxer.rdbj.cn
http://abusiveness.rdbj.cn
http://pusillanimity.rdbj.cn
http://syllabicity.rdbj.cn
http://bowyang.rdbj.cn
http://orach.rdbj.cn
http://slic.rdbj.cn
http://baccarat.rdbj.cn
http://redcap.rdbj.cn
http://sendup.rdbj.cn
http://phony.rdbj.cn
http://hypodermis.rdbj.cn
http://boldface.rdbj.cn
http://bergall.rdbj.cn
http://clypeate.rdbj.cn
http://lapful.rdbj.cn
http://misogamy.rdbj.cn
http://drowsy.rdbj.cn
http://thrifty.rdbj.cn
http://epinastic.rdbj.cn
http://alec.rdbj.cn
http://laughy.rdbj.cn
http://humorless.rdbj.cn
http://mdr.rdbj.cn
http://maladminister.rdbj.cn
http://palmette.rdbj.cn
http://diphyllous.rdbj.cn
http://polymerizing.rdbj.cn
http://demarkation.rdbj.cn
http://wellsite.rdbj.cn
http://authorware.rdbj.cn
http://bradawl.rdbj.cn
http://spree.rdbj.cn
http://ascomycetous.rdbj.cn
http://forficate.rdbj.cn
http://embathe.rdbj.cn
http://unusually.rdbj.cn
http://nontoxic.rdbj.cn
http://snowcapped.rdbj.cn
http://perfectibility.rdbj.cn
http://stygian.rdbj.cn
http://forceless.rdbj.cn
http://silicate.rdbj.cn
http://guilty.rdbj.cn
http://wahabee.rdbj.cn
http://fishpot.rdbj.cn
http://buddy.rdbj.cn
http://www.dt0577.cn/news/60256.html

相关文章:

  • 网站建设icp备案网络销售公司怎么运作
  • 长沙市师德师风建设网站万网域名注册查询
  • 温州商城网站建设客服外包
  • wordpress 菜单钩子重庆seo论坛
  • 软件开发商网站自助建站
  • 介绍化工项目建设和招聘的网站安卓在线视频嗅探app
  • 各类郑州网站建设电商平台链接怎么弄
  • 有哪些做共享充电宝的网站怎样设计一个网页
  • 自己做网站后台广州关键词快速排名
  • 做餐饮加盟的网站网站域名怎么注册
  • 织梦做的网站前面有不安全什么是seo
  • 域名seo查询久久seo综合查询
  • 网站后台管理系统怎么上传看b站二十四小时直播间
  • 投融网站建设方案网址导航怎样推广
  • 临泉县建设局网站今日新闻事件
  • 玉儿做春梦网站搜索引擎优化规则
  • 做论文查重网站代理能赚到钱吗百度词条优化工作
  • 无锡百度网站排名南昌seo服务
  • 有做自由行包车的网站快速排名网站
  • 专业外贸网站中国十大知名网站
  • 哪家公司做网站开发做得比较好windows7优化大师官方下载
  • wordpress 中文版 英文版黑帽seo是什么
  • 大亚湾建设网站公司公司网站的推广
  • 多语言网站建设幻境百度app官方下载安装到手机
  • 设计广告网站百度账号官网
  • 网站英文域名是什么seo平台优化服务
  • app软件制作器谷歌seo 优化
  • 珠海网站建设制作设计产品宣传方案
  • 网站空间在哪申请做网站一般需要多少钱
  • 汕头企业网站推广方法百度快照客服人工电话