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

长沙seo报价安卓优化大师官方版本下载

长沙seo报价,安卓优化大师官方版本下载,html怎么做查询网站,网站建设起到计划和指导作用文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:这道题用层序遍历来做比较简单,最底层最左边节点就是层序遍历当中最底层元素容器的第一个值…

文章目录

  • 一、题目
  • 二、解法
  • 三、完整代码

所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。

一、题目

在这里插入图片描述

二、解法

  思路分析:这道题用层序遍历来做比较简单,最底层最左边节点就是层序遍历当中最底层元素容器的第一个值,层序遍历利用了【算法和数据结构】102、LeetCode二叉树的层序遍历文章中的迭代法,稍加修改就可以实现题目要求。
  程序如下

// 层序遍历迭代法
class Solution {
public:int findBottomLeftValue(TreeNode* root) {queue<TreeNode*> que;if (root != NULL) que.push(root);int result = 0;while (!que.empty()) {int size = que.size();  // size必须固定, que.size()是不断变化的for (int i = 0; i < size; ++i) {TreeNode* node = que.front();que.pop();if (i == 0) result = node->val; // 访问容器当中第一个元素if (node->left) que.push(node->left);if (node->right) que.push(node->right);}}return result;}
};

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

三、完整代码

# include <iostream>
# include <vector>
# include <queue>
# include <string>
using namespace std;// 树节点定义
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 findBottomLeftValue(TreeNode* root) {queue<TreeNode*> que;if (root != NULL) que.push(root);int result = 0;while (!que.empty()) {int size = que.size();  // size必须固定, que.size()是不断变化的for (int i = 0; i < size; ++i) {TreeNode* node = que.front();que.pop();if (i == 0) result = node->val; // 访问容器当中第一个元素if (node->left) que.push(node->left);if (node->right) que.push(node->right);}}return result;}
};void my_print1(vector <string>& v, string msg)
{cout << msg << endl;for (vector<string>::iterator it = v.begin(); it != v.end(); it++) {cout << *it << "  ";}cout << endl;
}void my_print2(vector<vector<int>>& v, string str) {cout << str << endl;for (vector<vector<int>>::iterator vit = v.begin(); vit < v.end(); ++vit) {for (vector<int>::iterator it = (*vit).begin(); it < (*vit).end(); ++it) {cout << *it << ' ';}cout << endl;}
}// 前序遍历递归法创建二叉树,每次迭代将容器首元素弹出(弹出代码还可以再优化)
void Tree_Generator(vector<string>& t, TreeNode*& node) {if (t[0] == "NULL" || !t.size()) return;    // 退出条件else {node = new TreeNode(stoi(t[0].c_str()));    // 中t.assign(t.begin() + 1, t.end());Tree_Generator(t, node->left);              // 左t.assign(t.begin() + 1, t.end());Tree_Generator(t, node->right);             // 右}
}int main()
{vector<string> t = { "3", "9", "NULL", "NULL", "20", "15", "NULL", "NULL", "7", "NULL", "NULL" };   // 前序遍历my_print1(t, "目标树:");TreeNode* root = new TreeNode();Tree_Generator(t, root);Solution s1;int result = s1.findBottomLeftValue(root);cout << "最底层最左边元素为:  " << result <<endl; system("pause");return 0;
}

end

http://www.dinnco.com/news/13673.html

相关文章:

  • 多语言网站如何做厦门最快seo
  • 网站推广的技术seo搜索引擎优化知乎
  • 项目网源码seo应该如何做
  • 徐州seo网站推广互联网推广引流是做什么的
  • 如何替换网站上的动画关键词林俊杰mp3免费下载
  • 网站建设公司的工资在线查网站的ip地址
  • 网站搜索引擎提交杭州网站seo价格
  • 平面设计培训费用seo关键词优化软件手机
  • 软件外包行业太原seo招聘
  • 无极网站设计seo技术平台
  • 网站搜索排名高怎么做seo基础知识考试
  • 国内网站要备案优秀网站网页设计
  • 幼儿园制度网站建设方案核心关键词和长尾关键词举例
  • 广州十大网站建设com域名
  • 有哪些可以免费做高数题的网站个人对网络营销的看法
  • 成都专业制作网站公司html网站模板免费
  • 哪个网站教做公众号app推广是做什么的
  • 门户网站建设和运行招标公告泉州关键词排名
  • 通过域名分辨真假网站windows优化大师的特点
  • 9个做简历的网站如何建立自己的网站平台
  • 济南济南网站建设公司whois域名查询
  • 商城网站的建设定位制作app平台需要多少钱
  • 深圳网站建设企seo推广 课程
  • 长治电商平台网站深圳网站seo服务
  • 广东省自然资源厅8号文seo指的是搜索引擎营销
  • 做精细化工网站百度站长工具app
  • 用vue的网站自动推广工具
  • 成年做羞羞的视频网站sem推广
  • 珠海模板建站公司公司网站域名续费一年多少钱
  • 建设时时彩网站教程沈阳seo收费