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

网站建站四件套是什么家电企业网站推广方案

网站建站四件套是什么,家电企业网站推广方案,做网站不给源码程序,python app开发1--二叉树的层序遍历(102) 主要思路: 经典广度优先搜索,基于队列; 对于本题需要将同一层的节点放在一个数组中,因此遍历的时候需要用一个变量 nums 来记录当前层的节点数,即 nums 等于队列元素的…

1--二叉树的层序遍历(102)

主要思路:

        经典广度优先搜索,基于队列;

        对于本题需要将同一层的节点放在一个数组中,因此遍历的时候需要用一个变量 nums 来记录当前层的节点数,即 nums 等于队列元素的数目;

#include <iostream>
#include <vector>
#include <queue>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:std::vector<std::vector<int>> levelOrder(TreeNode* root) {std::vector<std::vector<int>> res;if(root == nullptr) return res;std::queue<TreeNode*> q;q.push(root);while(!q.empty()){int nums = q.size(); // 当前层的节点数std::vector<int> tmp;while(nums > 0){ // 遍历处理同一层TreeNode *cur = q.front();q.pop();tmp.push_back(cur->val);if(cur->left != nullptr) q.push(cur->left);if(cur->right != nullptr) q.push(cur->right);nums--;}res.push_back(tmp); // 记录当前层的元素}return res;}
};int main(int argc, char* argv[]){// root = [1, null, 2, 3]TreeNode *Node1 = new TreeNode(3);TreeNode *Node2 = new TreeNode(9);TreeNode *Node3 = new TreeNode(20);TreeNode *Node4 = new TreeNode(15);TreeNode *Node5 = new TreeNode(7);Node1->left = Node2;Node1->right = Node3;Node3->left = Node4;Node3->right = Node5;Solution S1;std::vector<std::vector<int>> res = S1.levelOrder(Node1);for(auto item : res) {for (int v : item) std::cout << v << " ";std::cout << std::endl;}return 0;
}

2--二叉树的最大深度

主要思路:

        递归计算左右子树的深度,选取两者最大值 +1 返回;

#include <iostream>
#include <vector>
#include <queue>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:int maxDepth(TreeNode* root) {if(root == nullptr) return 0;int res = dfs(root);return res;}int dfs(TreeNode* root){if(root == nullptr) return 0;int left_height = dfs(root->left);int right_height = dfs(root->right);int cur_height = std::max(left_height, right_height) + 1;return cur_height;}
};int main(int argc, char* argv[]){// root = [3,9,20,null,null,15,7]TreeNode *Node1 = new TreeNode(3);TreeNode *Node2 = new TreeNode(9);TreeNode *Node3 = new TreeNode(20);TreeNode *Node4 = new TreeNode(15);TreeNode *Node5 = new TreeNode(7);Node1->left = Node2;Node1->right = Node3;Node3->left = Node4;Node3->right = Node5;Solution S1;int res = S1.maxDepth(Node1);std::cout << res << std::endl;return 0;
}

3--从前序与中序遍历序列构造二叉树

主要思路:

        

http://www.yayakq.cn/news/725960/

相关文章:

  • woocommerce做的网站电子商务网站排名
  • 高效网站建设与维护岗位职责WordPress 磁力
  • 做私人小网站赚钱吗ci wordpress cms
  • 做外贸网站建设长春网站建设价格
  • 沈阳网络推广建站广告传媒有限公司简介
  • 怎么制作网站栏目页主页软装设计方案网站
  • 做网站需要api吗写wordpress导航栏
  • 如何向雅虎提交网站网站开发后台需要自己写吗
  • 网站后台页面是什么zencart网站备份
  • 网站开发域名阳江网红桥
  • 你会回来感谢我的正能量视频佛山seo技术
  • 国外直播做游戏视频网站网站开发中网页打印
  • 有一套源码做网站还差什么网站开发 实战
  • 网络搏彩网站做代理手机上怎么修改wordpress
  • 建立一个网站怎么做华夏思源培训机构官网
  • 专业做运动服装的网站最近新闻摘抄
  • 网站开发外文文献网络公司专业做网站
  • 国际贸易电子商务网站建设流程短视频seo推广隐迅推专业
  • 白银市住房和城乡建设局网站东莞市住房和城乡建设局网
  • 开发的某网站建设公司网站源码小程序开店流程
  • 如何做自己的网站商城站工业品公司做商城网站好吗
  • 四川住房和城乡建设网站wordpress段子主题
  • 做的好点的外贸网站做一个网上商城需要多少钱
  • 用scala做的网站自己做的网站能放到织梦上
  • 网站域名注册查询安卓集成wordpress
  • 网站开发vue版本是什么舆情监测系统
  • php网站开发怎么样赣州电脑网络公司
  • 北京网站建设可选兴田德润西安有哪些网站建设外包公司好
  • 青县网站建设价格cpa推广联盟
  • 自己做的网站怎么发布win7wordpress 薄荷主题