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

宠物网站制作内容/新闻软文推广案例

宠物网站制作内容,新闻软文推广案例,wordpress qq邮箱设置,公司网站横幅是做的吗589.N叉数的前序遍历: 状态:已做出 思路: N叉树的前序遍历和二叉树很像,我这里使用栈来实现。首先把根结点入栈,然后删除栈顶节点后把栈顶节点的所有子树都插入到栈,这里需要注意的是插入的方式是从最后一…

589.N叉数的前序遍历:

状态:已做出

思路:

N叉树的前序遍历和二叉树很像,我这里使用栈来实现。首先把根结点入栈,然后删除栈顶节点后把栈顶节点的所有子树都插入到栈,这里需要注意的是插入的方式是从最后一个子树开始往前遍历入栈,这样出栈顺序才正确。按照这个出栈根结点,进栈子树节点,就可以实现前序遍历。 

代码如下:

/*
// Definition for a Node.
class Node {
public:int val;vector<Node*> children;Node() {}Node(int _val) {val = _val;}Node(int _val, vector<Node*> _children) {val = _val;children = _children;}
};
*/class Solution {
public:vector<int> preorder(Node* root) {stack<Node*>st;//使用栈来实现前序遍历vector<int>result;if(!root) return result;st.push(root);while(!st.empty()) {Node* temp=st.top();//取出栈顶元素,这就是前序遍历的根节点处理st.pop();result.push_back(temp->val);//以下循环就是让每个节点的子树全部都依次入栈for(int i=temp->children.size()-1;i>=0;--i) {st.push(temp->children[i]);}}return result;}
};

 590.N叉树的后序遍历:

状态:已做出

思路:

和N叉树的前序遍历一样,最后对其进行反转即可。

代码如下:

/*
// Definition for a Node.
class Node {
public:int val;vector<Node*> children;Node() {}Node(int _val) {val = _val;}Node(int _val, vector<Node*> _children) {val = _val;children = _children;}
};
*/class Solution {
public:vector<int> postorder(Node* root) {stack<Node*>st;vector<int>result;if(!root) return result;st.push(root);while(!st.empty()) {Node* temp=st.top();st.pop();result.push_back(temp->val);//这里的循环和前序遍历相反,这样才能让最后反转的数组符合后序遍历for(int i=0;i<temp->children.size();++i) {st.push(temp->children[i]);}}reverse(result.begin(), result.end());//反转数组return result;}
};

 总结:

这两道题目就是二叉树前后序遍历的衍生,和二叉树的前后序遍历一样的操作,主要还是练习前后序操作的思想。

http://www.lryc.cn/news/580912.html

相关文章:

  • 家里电脑做网站/整站优化外包服务
  • 网站开发前端和后端怎么连接/电子商务网站推广策略
  • 陕西安康网站建设/网站设计方案
  • we建站/黑龙江最新疫情
  • 知名网站开发哪家好/百度广告服务商
  • 安徽网站建设/百度推广登录入口登录
  • 网站建设费算费用还是固定资产/西安seo盐城
  • 网站做电源/李飞seo
  • 管理咨询公司怎么开展业务/网站seo外链平台
  • 韩国男女真人做视频网站/百度seo搜搜
  • 北京网站优化快速排名/晋城seo
  • html5 后台网站模板/网站平台推广
  • 廊坊网站建设-商昊网络/流量精灵app
  • 用织梦做的网站怎么管理/国内优秀网页设计赏析
  • wordpress兼容php版本/seort什么意思
  • asp做旅游网站毕业论文/杭州seo薪资水平
  • 怎么给网站做访问量/百度官网app下载安装
  • java实现网站建设/seo是指
  • 网站建设可以帮助企业/seo服务公司招聘
  • 网站界面尺寸/seo应该怎么做
  • 宁波住房和建设局网站/专业做灰色关键词排名
  • 网站换域名图片这么设置/软文网站模板
  • vps wordpress mysql优化/专业seo关键词优化
  • 无锡营销型网站制作/杭州关键词优化平台
  • 重庆涪陵网站建设/郑州纯手工seo
  • 安卓android官网下载/seo有哪些优化工具
  • 网站怎么推广出去/网站排名费用
  • 苏州知名高端网站建设/全国人大常委会
  • 增城做网站公司/网站seo教材
  • 学做日本料理的网站/什么平台打广告比较好免费的