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

初学者拟建网站广东省自然资源厅

初学者拟建网站,广东省自然资源厅,江苏省城乡建设官网站,seo专员工作累吗树和二叉树_7 一、leetcode-102二、题解1.引库2.代码 一、leetcode-102 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 样例输入:root [3,9,20,null,nu…

树和二叉树_7

  • 一、leetcode-102
  • 二、题解
    • 1.引库
    • 2.代码


一、leetcode-102

二叉树的层序遍历
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

请添加图片描述

样例输入:root = [3,9,20,null,null,15,7]

样例输出: [[3],[9,20],[15,7]]


二、题解

1.引库

 #include <iostream>#include <cstdio>#include <cstdlib>#include <queue>#include <stack>#include <algorithm>#include <string>#include <map>#include <set>#include <vector>using namespace std;

2.代码

/*** 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://使用队列进行广度搜索实现层序遍历 vector<vector<int>> levelOrder(TreeNode* root) {if(root==NULL) return vector<vector<int>>();TreeNode *node;queue<TreeNode *> q;q.push(root);vector<vector<int>> ans;while(!q.empty()){int cnt=q.size();vector<int> temp;for(int i=0;i<cnt;i++){node=q.front();temp.push_back(node->val);if(node->left) q.push(node->left);if(node->right) q.push(node->right);q.pop();}ans.push_back(temp);}return ans;}//使用栈进行深度搜索实现层序遍历void dfs(TreeNode* root,int k,vector<vector<int>> &ans){if(root==NULL) return ;if(k==ans.size()) ans.push_back(vector<int>());//如果k=数组的数量,说明是本层中第一个访问到的节点ans[k].push_back(root->val);dfs(root->left,  k+1,ans);dfs(root->right, k+1,ans);return ;}vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> ans;dfs(root,0,ans); //0是树的层数 return ans;}
};
http://www.mmbaike.com/news/47734.html

相关文章:

  • httpd.ini 伪静态 wordpress南宁百度快速排名优化
  • 专业做网站排名多少钱西安关键字优化哪家好
  • 北京网站设计套餐搜索优化
  • 如何做视频网站不侵权推广资源网
  • 3.0效果网站建设多少钱企业内训机构
  • 如何安装网站模板怎么在百度上添加自己的店铺地址
  • 网站开发时会遇到哪些问题关键词优化排名的步骤
  • 漯河专业做网站的公司网站快速推广
  • 易经网站开发公司怎么在百度上做推广上首页
  • 广西智能网站建设找哪家怎么做一个网站出来
  • 网站推广工具推荐百度站长平台官网
  • 利用小米路由器mini做网站seo学徒是做什么
  • 品牌网站策划新媒体营销
  • 百度关键词热度排名seo基础培训教程
  • 网站制作需求文档企业如何进行搜索引擎优化
  • 咖啡网站开发软件外包公司排行
  • 网站建设 源码百度推广管理平台登录
  • 合肥seo推广培训什么是优化师
  • 没有网站做优化网站结构
  • h5网站怎么做的吗电商营销策略
  • 为什么做网站要有自己的服务器如何让产品吸引顾客
  • 动漫网站建设重庆网站建设与制作
  • 网上学习做网站搜狗引擎搜索
  • 济宁网站建设软件开发微信营销的方法有哪些
  • 起重机网站怎么做深圳网站建设开发公司
  • js做网站统计广东队对阵广州队
  • 西安网站建设的网站重庆百度seo代理
  • 成都网站建设好的公司广东又出现新病毒
  • 投资公司网站建设方案网站测试报告
  • 新增备案网站品牌策划方案ppt