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

中煤第三建设集团投标网站购物网站排行榜前十名

中煤第三建设集团投标网站,购物网站排行榜前十名,wap建站程序免费下载,推广网站制作怎么做文章目录二叉树2. 递归遍历二叉树3. 二叉树的迭代遍历4. 二叉树的统一迭代法二叉树 2. 递归遍历二叉树 144. 二叉树的前序遍历 class Solution { public:vectorint preorderTraversal(TreeNode* root) {vectorint result;preorder(root, result);return res… 文章目录二叉树2. 递归遍历二叉树3. 二叉树的迭代遍历4. 二叉树的统一迭代法二叉树 2. 递归遍历二叉树 144. 二叉树的前序遍历 class Solution { public:vectorint preorderTraversal(TreeNode* root) {vectorint result;preorder(root, result);return result;}private:void preorder(TreeNode *root, vectorint result) {if (root NULL) return ;result.push_back(root-val);preorder(root-left, result);preorder(root-right, result);} };94. 二叉树的中序遍历 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;inorder(root, result);return result;}private:void inorder(TreeNode *root, vectorint result) {if (root NULL) return ;inorder(root-left, result);result.push_back(root-val);inorder(root-right, result);} };145. 二叉树的后序遍历 class Solution { public:vectorint postorderTraversal(TreeNode* root) {vectorint result;postorder(root, result);return result;}private:void postorder(TreeNode *root, vectorint result) {if (root NULL) return ;postorder(root-left, result);postorder(root-right, result);result.push_back(root-val);} };3. 二叉树的迭代遍历 144. 二叉树的前序遍历 遍历顺序中左右 压栈顺序中直接弹出右左 class Solution { public:vectorint preorderTraversal(TreeNode* root) {vectorint result;if (root NULL) return result;stackTreeNode * stk;stk.push(root);while ( !stk.empty() ) {TreeNode *cur stk.top();stk.pop();result.push_back(cur-val); // 中if (cur-right) stk.push(cur-right); // 右if (cur-left) stk.push(cur-left); // 左}return result;} };145. 二叉树的后序遍历 先序遍历中左右 后序遍历左右中 所以把先序遍历的压栈顺序修改得到遍历 中右左 的顺序然后翻转遍历结果。 class Solution { public:vectorint postorderTraversal(TreeNode* root) {vectorint result;if (root NULL) return result;stackTreeNode * stk;stk.push(root);while ( !stk.empty() ) {TreeNode *cur stk.top();stk.pop();result.push_back(cur-val); // 中if (cur-left) stk.push(cur-left); // 左if (cur-right) stk.push(cur-right); // 右}reverse(result.begin(), result.end()); // 此时遍历顺序为 中右左翻转得到后序遍历的结果return result;} };94. 二叉树的中序遍历 中序遍历不太一样要借助指针查看左子节点是否为空来得到左中右的遍历结果 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode * stk;TreeNode *cur root;while ( cur ! NULL || !stk.empty() ) {if (cur ! NULL) { // 如果当前节点不空则一直找左子节点stk.push(cur);cur cur-left;} else {cur stk.top(); // 上个节点的左节点已经找完了stk.pop();result.push_back(cur-val); // 左完了该中cur cur-right; // 中完了去看右子树}}return result;} };4. 二叉树的统一迭代法 统一遍历方式按遍历顺序的逆序输出结果。 144. 二叉树的前序遍历 class Solution { public:vectorint preorderTraversal(TreeNode* root) {vectorint result;stackTreeNode * stk;if (root) stk.push(root);while ( !stk.empty() ) {TreeNode *cur stk.top();stk.pop();if (cur) { // 遇到 null 说明是待处理节点if (cur-right) stk.push(cur-right); // 右if (cur-left) stk.push(cur-left); // 左stk.push(cur); // 中stk.push(NULL); // 标记节点} else { // 遇到 NULL 标记开始处理节点cur stk.top(); // 取出被标记的待处理节点result.push_back(cur-val);stk.pop();}}return result;} };94. 二叉树的中序遍历 class Solution { public:vectorint inorderTraversal(TreeNode* root) {vectorint result;stackTreeNode * stk;if (root) stk.push(root);while ( !stk.empty() ) {TreeNode *cur stk.top();stk.pop();if (cur) {if (cur-right) stk.push(cur-right); // 右stk.push(cur); // 中stk.push(NULL); // 标记if (cur-left) stk.push(cur-left); // 左} else {cur stk.top();result.push_back(cur-val);stk.pop();}}return result;} };145. 二叉树的后序遍历 class Solution { public:vectorint postorderTraversal(TreeNode* root) {vectorint result;stackTreeNode * stk;if (root) stk.push(root);while ( !stk.empty() ) {TreeNode *cur stk.top();stk.pop();if (cur) {stk.push(cur);stk.push(NULL);if (cur-right) stk.push(cur-right);if (cur-left) stk.push(cur-left); } else {cur stk.top();result.push_back(cur-val);stk.pop();}}return result;} };
http://www.hkea.cn/news/14390165/

相关文章:

  • 提高审美的网站推荐微信公众号api
  • 做网站图片路径做缓存吗网站可以先做后再申请域名吗
  • 新手如何建立自己网站网站的站外推广手段
  • 贵州省建设学校网站上海品牌网站建设
  • 上海网站备案需要多久哪个网站可以做条形码
  • 商城购物网站设计内容国内网络推广渠道
  • 网站制作的基本步骤建e网官网效果图
  • 网站ww正能量如何推广自己产品
  • 网站建设技术咨询协议内蒙古建设厅设计处网站
  • 福建省建设资格注册与管理中心网站淘货铺
  • 网站服务器规划 用户数建设手机银行注销网站
  • dede音乐网站wordpress 集中管理
  • element ui设计网站wordpress卢松松自适应
  • 常州网站设计网页中网站设计规划流程
  • 如何创建一个网站互联网运营主要做什么
  • 网站app建设图片素材网站开发的实施方案
  • 外贸网站代码网站建设能赚钱吗
  • 泰安北京网站建设公司哪家好求2021没封的良心网站
  • 廊坊百度网站推广拍摄企业宣传片
  • 最超值的锦州网站建设装修123网
  • 门户类网站备案如何开发一个app建设一个网站
  • 雄安做网站优化怎么做网站推广的步骤
  • 显示网站正在建设中宁夏水利厅建设处网站
  • 24什么网站建设网站广告代码怎么添加
  • 基层建设 官方网站wordpress建站 购物
  • 网站封面如何做的吸引人国外 网站页面
  • 网站建设营销企业ux与ui设计的区别
  • 一个域名访问不同的网站花果园营销型网站建设
  • Dw制作个人网站网站建设建设公司资质要求
  • 广州网站开发 英诺科技外贸网站建设 双语网站建设