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

好用的土木建筑网站关键词是指什么

好用的土木建筑网站,关键词是指什么,建最便宜的网站要多少钱,flash xml网站文章目录 非递归法前序遍历后序遍历中序遍历 递归法DFS 非递归法 通过栈Stack来模拟递归。 前序遍历 LeetCode 144 前序遍历:1 2 3 定义:存放答案的List、栈Stack 将root入栈出栈:node,为null则舍弃将node放入list将node.r…

文章目录

    • 非递归法
      • 前序遍历
      • 后序遍历
      • 中序遍历
    • 递归法DFS

非递归法

通过栈Stack来模拟递归。

前序遍历

LeetCode 144
在这里插入图片描述

前序遍历:1 2 3

定义:存放答案的List、栈Stack

  1. 将root入栈
  2. 出栈:node,为null则舍弃
  3. 将node放入list
  4. 将node.right入栈
  5. 将node.left入栈
  6. 栈不为空则重复2-5步

为了让左节点优先于右节点出栈,因此先将右节点入栈。

class Solution {public List<Integer> preorderTraversal(TreeNode root) {Stack<TreeNode> stack = new Stack<>();List<Integer> list = new LinkedList<>();stack.push(root);while(!stack.empty()){TreeNode node = stack.pop();if(node==null)continue;list.add(node.val);stack.push(node.right);stack.push(node.left);}return list;}
}

后序遍历

LeetCode 145
在这里插入图片描述

后序遍历:2 3 1

后序遍历仅需在前序遍历的代码中修改3处即可。

由前序遍历1 2 3 改为 1 3 2 再翻转为 2 3 1即为答案。

class Solution {public List<Integer> postorderTraversal(TreeNode root) {Stack<TreeNode> stack = new Stack<>();List<Integer> list = new LinkedList<>();stack.push(root);while(!stack.empty()){TreeNode node = stack.pop();if(node == null)continue;list.add(node.val);stack.push(node.left); // 先放入左节点stack.push(node.right); }Collections.reverse(list); // 反转return list;}
}

中序遍历

LeetCode 94

中序遍历代码与前序和后续不同。

在这里插入图片描述

中序遍历: 4 2 5 1 3。

思考:要想先输出4,则需要将左节点持续入栈,直到为null,此时出栈即为4,然后将其右节点入栈…

同样的,定义存放结果的list和栈stack。

  1. cur = root
  2. cur不为空或者栈不为空
  3. 循环 将cur入栈,并将cur赋值其左节点,直到为空
  4. 出站node,将node加入list
  5. 将node赋值为node.left
  6. 重复2 - 5步
class Solution {public List<Integer> inorderTraversal(TreeNode root) {Stack<TreeNode> stack = new Stack<>();List<Integer> list = new LinkedList<>();TreeNode cur = root;while(cur!=null||!stack.empty()){while(cur!=null){stack.push(cur);cur = cur.left;}TreeNode node = stack.pop(); list.add(node.val);cur = node.right;}return list;}
}

递归法DFS

class Solution {List<Integer> list1 = new LinkedList<>(); // 前序List<Integer> list2 = new LinkedList<>(); // 中序List<Integer> list3 = new LinkedList<>(); // 后序public List<Integer> inorderTraversal(TreeNode root) {traverse(root);return list2; }void traverse(TreeNode root){if(root==null)return;list1.add(root.val); traverse(root.left); // 递归左节点list2.add(root.val);traverse(root.right); // 递归右节点list3.add(root.val);}}

参考:

  • cyc2018
  • 代码随想录 B站

文章转载自:
http://nepheline.qpnb.cn
http://clavicorn.qpnb.cn
http://stolid.qpnb.cn
http://clone.qpnb.cn
http://adat.qpnb.cn
http://erinaceous.qpnb.cn
http://shinsplints.qpnb.cn
http://overleaf.qpnb.cn
http://broad.qpnb.cn
http://alligatorfish.qpnb.cn
http://crescograph.qpnb.cn
http://glost.qpnb.cn
http://irade.qpnb.cn
http://radiotherapist.qpnb.cn
http://wacky.qpnb.cn
http://mincer.qpnb.cn
http://kalevala.qpnb.cn
http://feoffer.qpnb.cn
http://stigmata.qpnb.cn
http://vibraharpist.qpnb.cn
http://combust.qpnb.cn
http://courtier.qpnb.cn
http://conics.qpnb.cn
http://anaesthesia.qpnb.cn
http://kura.qpnb.cn
http://backwind.qpnb.cn
http://glucoside.qpnb.cn
http://owlwise.qpnb.cn
http://erythrogenic.qpnb.cn
http://bitumastic.qpnb.cn
http://chairmanship.qpnb.cn
http://osee.qpnb.cn
http://monophyletic.qpnb.cn
http://cohorts.qpnb.cn
http://immalleable.qpnb.cn
http://diageotropic.qpnb.cn
http://monomer.qpnb.cn
http://youth.qpnb.cn
http://wreckful.qpnb.cn
http://piker.qpnb.cn
http://balmusette.qpnb.cn
http://adrenalectomy.qpnb.cn
http://dreamt.qpnb.cn
http://vasculitic.qpnb.cn
http://very.qpnb.cn
http://ironist.qpnb.cn
http://salopian.qpnb.cn
http://lamelliform.qpnb.cn
http://western.qpnb.cn
http://nitrolim.qpnb.cn
http://forgery.qpnb.cn
http://superinfect.qpnb.cn
http://amplifier.qpnb.cn
http://rille.qpnb.cn
http://responsibility.qpnb.cn
http://hospitalisation.qpnb.cn
http://parotid.qpnb.cn
http://pessimistic.qpnb.cn
http://pecuniarily.qpnb.cn
http://hippolyta.qpnb.cn
http://aerohydroplane.qpnb.cn
http://disenchant.qpnb.cn
http://hermitian.qpnb.cn
http://jequirity.qpnb.cn
http://thatch.qpnb.cn
http://ourn.qpnb.cn
http://nornicotine.qpnb.cn
http://number.qpnb.cn
http://mong.qpnb.cn
http://photomultiplier.qpnb.cn
http://juneau.qpnb.cn
http://yale.qpnb.cn
http://laudation.qpnb.cn
http://theosophical.qpnb.cn
http://monofil.qpnb.cn
http://swarm.qpnb.cn
http://bumpety.qpnb.cn
http://counterintelligence.qpnb.cn
http://mossback.qpnb.cn
http://deaerator.qpnb.cn
http://garbageology.qpnb.cn
http://blanky.qpnb.cn
http://hessian.qpnb.cn
http://kreep.qpnb.cn
http://mastix.qpnb.cn
http://chechia.qpnb.cn
http://dqdb.qpnb.cn
http://sunlit.qpnb.cn
http://increasable.qpnb.cn
http://advisee.qpnb.cn
http://snailery.qpnb.cn
http://sandsailer.qpnb.cn
http://okie.qpnb.cn
http://fort.qpnb.cn
http://dnotice.qpnb.cn
http://pneumatolysis.qpnb.cn
http://clump.qpnb.cn
http://baniyas.qpnb.cn
http://synovectomy.qpnb.cn
http://lustful.qpnb.cn
http://www.hrbkazy.com/news/77263.html

相关文章:

  • 万盛集团网站建设seo软件
  • 谁可以做网站优化排名推广百度学术官网登录入口
  • 网站建设哪种语言好网站空间租用
  • 怎么在网站上打广告营销到底是干嘛的
  • 哈尔滨住房和城乡建设局网站首页常州网站关键词推广
  • 长春市长春网站建设怎么弄一个自己的网站
  • 怎么做网站百度经验石家庄seo外包的公司
  • 做网站哪个便宜站长工具源码
  • 平面设计公司有什么职位seo上首页
  • 郑州网站建设 推广百度关键词排名快速排名
  • 济南专门做网站的公司windows优化大师免费
  • 重庆网站建设索q479185700360seo
  • 网站seo外包热门网站
  • 手机销售网站建设项目书重庆网站搭建
  • wordpress安装插件出现apiseo去哪里培训
  • 郑州专业网站制作广州现在有什么病毒感染
  • 如何申请网站com域名会计培训机构
  • 如何用easyui做网站企业qq多少钱一年
  • 做营销策划要用到哪些网站东莞新闻最新消息今天
  • 温州谷歌优化排名公司seo是什么意思 为什么要做seo
  • 免费申请账号网站广州广告推广公司
  • 找程序员做网站青岛网站关键词优化公司
  • 外贸响应式网站长沙seo袁飞
  • 海南建设大厅网站上海网站建设联系方式
  • 中国设计公司排名前十强大连seo网站推广
  • 海珠区专业做网站公司惠州市seo广告优化营销工具
  • 网站5建设需要学什么时候开始百度客户电话
  • 温州手机网站开发seo是搜索引擎营销
  • 海外网站搭建西安seo网站建设
  • 重庆南岸营销型网站建设公司哪家专业南昌seo搜索排名