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

做网站的私活排名怎么优化快

做网站的私活,排名怎么优化快,wordpress淘宝客类网站建设,建设网站对比方案题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root [1,null,2,3]输出:[1,2,3]示例 2:输入:root []输出:[]示例 3:输入:root [1]输出&…

题目描述

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
示例 1:

7edd81bc72e34a395770ea71ed8e38c3.png

输入:root = [1,null,2,3]
输出:[1,2,3]

示例 2:
输入:root = []
输出:[]

示例 3:
输入:root = [1]
输出:[1]

示例 4:

3eb91415e1845aba653f7cb03f900257.png

输入:root = [1,2]
输出:[1,2]

示例 5:

ff8eff522caad8627942934c935d080d.png

输入:root = [1,null,2]

输出:[1,2]

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100

递归思路

先树根,然后左子树,然后右子树。每棵子树递归。解题步骤:
1.先将根节点值放入容器;
2.接着将左子树的节点值放入容器;
3.再将右子树的节点值放入容器具体代码实现:

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {if(!root) return preVec;preVec.emplace_back(root->val); //先将根节点值放入容器preorderTraversal(root->left); //接着将左子树的节点值放入容器preorderTraversal(root->right);//再将右子树的节点值放入容器return preVec;}
private:vector<int> preVec;
};

迭代算法思路

由于每棵子树都先访问其根节点。对节点的左右子树来说,也一定是先访问根。因此,每到一个节点Node,就应该立即访问它本身。
又因为在Node的两棵子树中,遍历完左子树后,再遍历右子树。因此,在访问完根节点后,遍历左子树前,要将右子树压入栈。解题步骤:
1.先将节点本身的值放入容器;
2.接着将右子节点放入栈中;
3.接着遍历左子树节点,即更新左子树节点为当前节点;
4.当左子树遍历到叶节点后,开始异栈顶元素为当前元素,并弹出该栈顶元素(右节点);
5.若栈中弹出的元素非空,则执行1~4;若为空,则不进行任何处理,继续弹出栈顶元素;
6.直至站内元素和当前元素为空,此时,返回容器。具体代码实现:

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {if(!root) return {};stack<TreeNode* > preStk;vector<int> preVec;TreeNode* current = root;while(current || preStk.size()) {while(current) {preVec.emplace_back(current->val);preStk.push(current->right);current = current->left;}current = preStk.top();preStk.pop();}return preVec;}
};

AC结果

175448453a2582ad1033a02beb87cbd8.png
http://www.lbrq.cn/news/2640295.html

相关文章:

  • 武汉政府网站建设企业网站的推广方式和手段有哪些
  • 本地南京网站建设小红书seo排名帝搜软件
  • 广东网站建设公司报价昆明网络推广公司排名
  • 有限责任公司和股份有限公司成都百度推广和seo优化
  • 易企秀可以做网站吗杭州网站优化咨询
  • 酒仙网的网站推广方式免费b站推广入口2023
  • 营销网站建站公司站内关键词排名优化软件
  • 天水网站制作网络营销课程报告
  • 苏州手机网站建设东莞疫情最新通告
  • 怎么做网站链接的快捷方式百度号码认证平台官网首页
  • 广州市城乡建设委员会网站苏州疫情最新消息
  • 网站建设服务百度一下首页官网
  • 做网站需要备案几次什么是seo
  • 网站推广营销的意义网店运营的工作内容
  • 谁可以帮我做网站安年软文网
  • 大连 响应式网站推广项目的平台
  • 武汉找人做网站内容营销是什么意思
  • 高质量的南昌网站建设百度不收录网站怎么办
  • 高端网站定制平台2022年seo最新优化策略
  • python制作动态网站开发百度帐号
  • 不用写代码做网站网络整合营销理论案例
  • 淮安市建设银行网站首页简述网络营销的特点
  • 吴家山网站建设公司cnzz站长统计工具
  • 推进政府网站建设 重要行者seo
  • wordpress怎么添加描述seo优化分析
  • 武汉企业做网站找哪家好百度关键词优化首选667seo
  • 手机搭建电脑做的网站近三天重大新闻摘抄
  • 做网站的所有代码搜索排名优化
  • 广州10打网站服务商如何制作app软件
  • 动漫制作专业报告整站优化seo
  • ELK常见的问题
  • Day01 项目概述,环境搭建
  • 嵌入式Linux学习 - 数据结构6
  • vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;
  • Linux Shell:Nano 编辑器备忘
  • 2025产品经理接单经验分享与平台汇总