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

琼海市建设局网站企业宣传片汇报片拍摄

琼海市建设局网站,企业宣传片汇报片拍摄,自己做头像的软件,wordpress文章优化基础概念#xff1a;前中后序遍历 1/ \2 3/ \ \ 4 5 6层次遍历顺序#xff1a;[1 2 3 4 5 6]前序遍历顺序#xff1a;[1 2 4 5 3 6]中序遍历顺序#xff1a;[4 2 5 1 3 6]后序遍历顺序#xff1a;[4 5 2 6 3 1] 层次遍历使用 BFS 实现#xff0c;利用的就是 BFS…基础概念前中后序遍历 1/ \2 3/ \ \ 4 5 6层次遍历顺序[1 2 3 4 5 6]前序遍历顺序[1 2 4 5 3 6]中序遍历顺序[4 2 5 1 3 6]后序遍历顺序[4 5 2 6 3 1] 层次遍历使用 BFS 实现利用的就是 BFS 一层一层遍历的特性而前序、中序、后序遍历利用了 DFS 实现。 前序、中序、后序遍只是在对节点访问的顺序有一点不同其它都相同。 ① 前序 void dfs(TreeNode root) {visit(root);dfs(root.left);dfs(root.right); }② 中序 void dfs(TreeNode root) {dfs(root.left);visit(root);dfs(root.right); }③ 后序 void dfs(TreeNode root) {dfs(root.left);dfs(root.right);visit(root); }145. 二叉树的后序遍历 给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 。 输入root [1,null,2,3] 输出[3,2,1] 示例 2 输入root [] 输出[] 示例 3 输入root [1] 输出[1] 提示 树中节点的数目在范围 [0, 100] 内-100 Node.val 100 进阶 递归算法很简单你可以通过迭代算法完成吗 思路 法一DFS 递归见上面的基础概念。 法二迭代 后序的迭代遍历可以理解成 ” 前序遍历 “ 的反转前序遍历 这个 ”前序遍历 “ 的遍历顺序为根节点右子树、左子树 代码(Java、C) 法一递归 Java /*** Definition for a binary tree node.* 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;* }* }*/ class Solution {public ListInteger ans new ArrayList();public ListInteger postorderTraversal(TreeNode root) {dfs(root);return ans;}public void dfs(TreeNode root){if(root null) return;dfs(root.left);dfs(root.right);ans.add(root.val);} }C /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:vectorint ans;vectorint postorderTraversal(TreeNode* root) {dfs(root);return ans;}void dfs(TreeNode* root){if(root nullptr) return;dfs(root-left);dfs(root-right);ans.push_back(root-val);} };法二迭代 Java class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger ans new ArrayList();if(root null) return ans;StackTreeNode stk new Stack();stk.push(root);while(!stk.isEmpty()){root stk.pop();ans.add(root.val);if(root.left ! null) stk.push(root.left);if(root.right ! null) stk.push(root.right);}Collections.reverse(ans);return ans;} }C class Solution { public:vectorint postorderTraversal(TreeNode* root) {vectorint ans;if(root nullptr) return ans;stackTreeNode* stk;stk.push(root);while(!stk.empty()){root stk.top();stk.pop();ans.push_back(root-val);if(root-left ! nullptr) stk.push(root-left);if(root-right ! nullptr) stk.push(root-right);}reverse(ans.begin(), ans.end());return ans;} };运行结果 复杂度分析 时间复杂度 O ( n ) O(n) O(n)其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。空间复杂度 O ( n ) O(n) O(n)为递归或迭代过程中栈的开销平均情况下为 O ( l o g ⁡ n ) O(log⁡n) O(log⁡n)最坏情况下树呈现链状为 O ( n ) O(n) O(n)。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我 leetCode专栏每日更新 注 如有不足欢迎指正
http://www.hkea.cn/news/14563860/

相关文章:

  • 建设拼多多一样网站需要多少钱免费的网页游戏
  • asp.net网站连接mysql郴州做网站公司
  • 河南网站排名优化佛山网站设计讯息
  • 江苏省建设工程协会网站要搭建网站
  • 邯郸信息港二手车出售seo是东莞企业网站排seo
  • 建一个类似淘宝的网站需要多少钱园区 网站建设方案
  • 第一ppt模板免费下载网站郑州百度推广网站建设
  • 门户网站那个程序比较网站设计制作简单实例
  • html5做网站北京最大做网站的公司有哪些
  • 网站开发的例子自媒体怎么入门
  • 新乡做网站公兰州网络推广制度
  • 中国设计网站官网地址wordpress 迁移插件
  • 二手交易网站建设内容策划推广平台大全
  • 网络传媒网站网站策划方案 优帮云
  • 如何建设淘宝客网站手机网站制作
  • 整站优化该怎么做证件查询官网入口
  • 哪里有网站app制作wordpress post date
  • 富阳网站设计网站建设佰金手指科杰六
  • 东台网站制作公司上海免费建站模板
  • 网站建设后台管理便捷做网站文字怎么围绕图片
  • 做网站的公司现在还 赚钱吗6wordpress 扁平化主题
  • 重庆网站设计智能 乐云践新怎么看一个网站的cms
  • 哪个网站的ppt模板最好福鼎网站建设培训
  • 2017最新网站icp备案哪里建网站性价比高
  • 东莞市住房建设局网站首页汉中市网站建设
  • 创同盟网站一般的学校网站怎么做
  • 厦门网盛网站开发内部网站可以做ipc备案
  • 网站前端代码有哪些问题网站建设及管理制度文章
  • 国企门户网站建设方案90设计是免费下载吗
  • 漂亮的网站框架网站内容好