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

梧州网站建设品牌运营岗位职责

梧州网站建设,品牌运营岗位职责,网站被墙 怎么做301,计算机专业主要学什么科目二叉树的遍历 递归法前序遍历中序遍历后序遍历改进 迭代法前序、后序遍历中序遍历 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 {ListInteger mylist new ArrayListInteger();public ListInteger preorderTraversal(TreeNode root) {if(root null) return mylist;mylist.add(root.val);preorderTraversal(root.left);preorderTraversal(root.right);return mylist;} }中序遍历 class Solution {ListInteger mylist new ArrayListInteger();public ListInteger inorderTraversal(TreeNode root) {if(root null) return mylist;inorderTraversal(root.left);mylist.add(root.val);inorderTraversal(root.right);return mylist;} }后序遍历 class Solution {ListInteger mylist new ArrayListInteger();public ListInteger postorderTraversal(TreeNode root) {if(root null) return mylist;postorderTraversal(root.left);postorderTraversal(root.right);mylist.add(root.val);return mylist;} }改进 以前序遍历为例以下是代码随想录的代码。 class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayListInteger();preorder(root, result);return result;}public void preorder(TreeNode root, ListInteger result) {if (root null) {return;}result.add(root.val);preorder(root.left, result);preorder(root.right, result);} }迭代法 以下是笔记from 代码随想录 编程语言实现递归的逻辑是用栈这种数据结构实现的。 前序、后序遍历 注意栈操作中判断是否为空的方法有两个isEmpty 和 empty 都可以。 前序 前序遍历是 根左右所以压入栈的顺序应该是右、左 class Solution {public ListInteger preorderTraversal(TreeNode root) {StackTreeNode s new Stack();ListInteger ans new ArrayListInteger();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 ListInteger postorderTraversal(TreeNode root) {ListInteger ans new ArrayList();if(root null) return ans;StackTreeNode 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 区别 1NULL 不是 Java 中的关键字 2nullptr 不是 Java 中的关键字 3在 Java 中null 表示“没有值”或“空”。它是一个关键字用于表示一个对象变量不引用任何对象。这意味着该变量没有指向任何有效的内存地址
http://www.w-s-a.com/news/423252/

相关文章:

  • 只做一页的网站多少钱网站开发就业趋势
  • 陈村网站建设有哪些网站可以做店面设计
  • 查询网站注册信息wordpress 照片墙
  • 成都网站设计服务商室内设计设计师网站推荐
  • 企业建站系统cms百度网址ip
  • wordpress 代码编辑插件下载搜索引擎优化seo课程总结
  • 韩都衣舍网站建设的改进邯郸公众号小程序制作
  • 上海设计网站建设在线视频制作
  • 东营高端网站建设新建网站如何让百度收录
  • wordpress怎么生成网站地图微网站平台怎样做网站
  • 同安区建设局网站招投标公众号简介有趣的文案
  • 江苏州 网站制作网上宣传方法有哪些
  • 做网站时怎样申请域名郑州制作网站公司
  • 深圳 网站开发公司电话网站关键词快排名
  • 网站建设的工作总结seo同行网站
  • 网站需要兼容哪些浏览器sql数据库做的网站怎么发布
  • 营销型网站的建站步骤是什么意思广州门户网站建设公司
  • 汕尾好网站建设推广计算机软件包含网站开发
  • 建设工程施工许可证在哪个网站办wordpress更换主题白屏
  • 微交易网站建设wordpress摘要调用
  • 做网站维护需要懂什么网站后台后缀名
  • 网站建设的认可桂平市住房和城乡建设局网站
  • 网站设计师岗位职责域名关键词查询
  • 百度怎样建设网站盐城公司网站建设
  • 站长工具国产2023网站制作 商务
  • 网络新闻专题做的最好的网站杭州网站设计建设公司
  • 电商网站界面设计流程ps培训班一般学费多少钱
  • 西安网站运营上海闵行区网站制作公司
  • 宁波网站推广代运营长链接转化成短链接工具
  • 小企业如何建网站怎么自己制作app