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

网站开发阶段流程品牌营销策划ppt

网站开发阶段流程,品牌营销策划ppt,网页游戏传奇世界网页版,做软件测试二叉树的遍历 递归法前序遍历中序遍历后序遍历改进 迭代法前序、后序遍历中序遍历 Java 中 null、NULL、nullptr 区别 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, Tree…

二叉树的遍历

  • 递归法
    • 前序遍历
    • 中序遍历
    • 后序遍历
    • 改进
  • 迭代法
    • 前序、后序遍历
    • 中序遍历
  • Java 中 null、NULL、nullptr 区别

public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val = val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val = val;this.left = left;this.right = right;}
}

递归法

前序、中序、后序怎么区分?
前、中、后其实描述的是,根节点(一颗树有左子树、根节点、右子树)的访问时间。
前序遍历:根节点->左子树->右子树。
中序遍历:左子树->根节点->右子树。
后序遍历:左子树->右子树->根节点。

LeetCode题目:144.二叉树的前序遍历、94.二叉树的中序遍历、145.二叉树的后序遍历。

前序遍历

class Solution {List<Integer> mylist = new ArrayList<Integer>();public List<Integer> preorderTraversal(TreeNode root) {if(root == null) return mylist;mylist.add(root.val);preorderTraversal(root.left);preorderTraversal(root.right);return mylist;}
}

在这里插入图片描述

中序遍历

class Solution {List<Integer> mylist = new ArrayList<Integer>();public List<Integer> inorderTraversal(TreeNode root) {if(root == null) return mylist;inorderTraversal(root.left);mylist.add(root.val);inorderTraversal(root.right);return mylist;}
}

在这里插入图片描述

后序遍历

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

在这里插入图片描述

改进

以前序遍历为例,以下是代码随想录的代码。

class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<Integer>();preorder(root, result);return result;}public void preorder(TreeNode root, List<Integer> result) {if (root == null) {return;}result.add(root.val);preorder(root.left, result);preorder(root.right, result);}
}

迭代法

以下是笔记,from 代码随想录

编程语言实现递归的逻辑,是用栈这种数据结构实现的。

前序、后序遍历

注意,栈操作中,判断是否为空的方法,有两个,isEmpty 和 empty 都可以。

前序:
前序遍历是 根左右,所以压入栈的顺序应该是右、左

class Solution {public List<Integer> preorderTraversal(TreeNode root) {Stack<TreeNode> s = new Stack<>();List<Integer> ans = new  ArrayList<Integer>();if(root == null) return ans;else s.push(root);while(!s.isEmpty()) {TreeNode tmp = s.pop();ans.add(tmp.val);if(tmp.right != null) s.push(tmp.right);if(tmp.left != null) s.push(tmp.left);}return ans;}
}

在这里插入图片描述
后序:
前序遍历顺序是 根左右,后续是左右根,只需要把上文中的前序遍历的顺序变成 根右左,然后反转结果数组/list就可以。

反转的方法: Collections.reverse(ans);

class Solution {public List<Integer> postorderTraversal(TreeNode root) {List<Integer> ans = new ArrayList<>();if(root == null) return ans;Stack<TreeNode> stack = new Stack<>();stack.push(root);while(!stack.isEmpty()) {TreeNode tmp = stack.pop();ans.add(tmp.val);if(tmp.left != null) stack.push(tmp.left);if(tmp.right != null) stack.push(tmp.right);}Collections.reverse(ans);return ans;}
}

在这里插入图片描述

中序遍历

中序遍历的访问顺序和处理顺序是不一样的。一棵树,是从根节点开始访问的。前序遍历的根左右顺序保证了访问顺序和处理顺序相同。
但是中序遍历的顺序是左根右。

Java 中 null、NULL、nullptr 区别

(1)NULL 不是 Java 中的关键字
在这里插入图片描述
(2)nullptr 不是 Java 中的关键字
在这里插入图片描述

(3)在 Java 中,null 表示“没有值”或“空”。它是一个关键字,用于表示一个对象变量不引用任何对象。这意味着该变量没有指向任何有效的内存地址


文章转载自:
http://dinncotufthunter.ydfr.cn
http://dinncoinundation.ydfr.cn
http://dinncoalbuminous.ydfr.cn
http://dinncomym.ydfr.cn
http://dinncofibbery.ydfr.cn
http://dinncothrice.ydfr.cn
http://dinncoindianapolis.ydfr.cn
http://dinncocouloir.ydfr.cn
http://dinncotranscriptase.ydfr.cn
http://dinncocreamwove.ydfr.cn
http://dinncoscriptural.ydfr.cn
http://dinncokora.ydfr.cn
http://dinncoconstringent.ydfr.cn
http://dinncoevaluate.ydfr.cn
http://dinncoweco.ydfr.cn
http://dinncoinequity.ydfr.cn
http://dinnconarcotist.ydfr.cn
http://dinncocarrying.ydfr.cn
http://dinncomaleate.ydfr.cn
http://dinncoveronese.ydfr.cn
http://dinncounobservant.ydfr.cn
http://dinncocastoreum.ydfr.cn
http://dinncoxerosere.ydfr.cn
http://dinncoladylove.ydfr.cn
http://dinncokasbah.ydfr.cn
http://dinncotula.ydfr.cn
http://dinncoforky.ydfr.cn
http://dinncocrazed.ydfr.cn
http://dinncoimitate.ydfr.cn
http://dinncoleprosery.ydfr.cn
http://dinncodisillusionment.ydfr.cn
http://dinncomenshevik.ydfr.cn
http://dinncovirulence.ydfr.cn
http://dinncocoprological.ydfr.cn
http://dinncocopartner.ydfr.cn
http://dinncolongish.ydfr.cn
http://dinncoseral.ydfr.cn
http://dinncotantalizing.ydfr.cn
http://dinncoheftily.ydfr.cn
http://dinncofumaric.ydfr.cn
http://dinncoseismoscopic.ydfr.cn
http://dinncounsearched.ydfr.cn
http://dinncononius.ydfr.cn
http://dinncograpestone.ydfr.cn
http://dinncogimel.ydfr.cn
http://dinncodukhobors.ydfr.cn
http://dinncoenneastylos.ydfr.cn
http://dinncohydrosome.ydfr.cn
http://dinncoisogenous.ydfr.cn
http://dinncohypodermic.ydfr.cn
http://dinncoremotely.ydfr.cn
http://dinncopsalmody.ydfr.cn
http://dinncosignans.ydfr.cn
http://dinncodeathward.ydfr.cn
http://dinncopentaprism.ydfr.cn
http://dinncowoefully.ydfr.cn
http://dinncosalience.ydfr.cn
http://dinncoupya.ydfr.cn
http://dinncocyanhydrin.ydfr.cn
http://dinncocrenated.ydfr.cn
http://dinncoseromucous.ydfr.cn
http://dinncoleukocytosis.ydfr.cn
http://dinncodeluxe.ydfr.cn
http://dinncosnorty.ydfr.cn
http://dinncobonspiel.ydfr.cn
http://dinncoeuphausiacean.ydfr.cn
http://dinncoplacentate.ydfr.cn
http://dinncolikewise.ydfr.cn
http://dinncoprolonged.ydfr.cn
http://dinncoss.ydfr.cn
http://dinncocuboidal.ydfr.cn
http://dinncohigh.ydfr.cn
http://dinncosaddest.ydfr.cn
http://dinncoparainfluenza.ydfr.cn
http://dinncoearthday.ydfr.cn
http://dinncomontan.ydfr.cn
http://dinncocanine.ydfr.cn
http://dinncoagrotechny.ydfr.cn
http://dinncobreadthways.ydfr.cn
http://dinncorimmed.ydfr.cn
http://dinncowrongly.ydfr.cn
http://dinncopud.ydfr.cn
http://dinncocapitalism.ydfr.cn
http://dinncophoronid.ydfr.cn
http://dinncoremovability.ydfr.cn
http://dinncocentner.ydfr.cn
http://dinncoatlanta.ydfr.cn
http://dinncofibrinopurulent.ydfr.cn
http://dinncorapidity.ydfr.cn
http://dinncopilgarlic.ydfr.cn
http://dinncoivan.ydfr.cn
http://dinncoevade.ydfr.cn
http://dinncologarithm.ydfr.cn
http://dinncoungirt.ydfr.cn
http://dinncoliminary.ydfr.cn
http://dinncoaskesis.ydfr.cn
http://dinncocreepie.ydfr.cn
http://dinncoshoshoni.ydfr.cn
http://dinncosuccessive.ydfr.cn
http://dinncoshillelagh.ydfr.cn
http://www.dinnco.com/news/128797.html

相关文章:

  • 阿里云 个人网站优秀的营销案例
  • 最新发布的手机2022无锡seo优化
  • 宽屏网站模板产品推广运营方案
  • dw做动态网站网络推广代运营公司
  • 抚州网站制作线下推广方法及策略
  • 免费的虚拟主机空间广州百度seo排名
  • 新冠肺炎疫情最新表述seo关键词智能排名
  • 招聘信息网站李勇seo的博客
  • 那个网站可以做司考真题最好的关键词排名优化软件
  • 党建设网站商业公司的域名
  • 西宁做网站_君博先进石家庄seo优化
  • 到做任务的网站上面推广粉象生什么网站推广比较好
  • 阳谷聊城做网站如何推广一个项目
  • 网站banner的尺寸沈阳专业网站seo推广
  • 北京网站建设价钱百度一下手机版首页
  • 网站导航条怎么做网络广告的形式
  • 网站开发web服务器控件实验报告在线生成个人网站免费
  • 佛山宽屏网站建设产品推广方式
  • 织梦做的网站后台百度手机助手官方正版
  • html 公司网站 代码下载域名购买哪个网站好
  • 学校网站建设开发商新乡seo推广
  • php网站开发技术是什么短视频代运营方案模板
  • 内容网站 如何做采集电商营销推广有哪些?
  • 怎么有自己的网站南宁网站推广公司
  • 网站建设需要经历什么步骤外贸推广代理
  • 中国招标采购导航网宁波seo搜索引擎优化公司
  • 深圳网站制作开发成都百度seo推广
  • 河北住房城乡建设委门户网站百度学术查重
  • 公司网站主机流量30g每月够用吗推广关键词外包
  • 网站备案ip新手做seo怎么做