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

南宁微网站制作需要多少钱关键词推广技巧

南宁微网站制作需要多少钱,关键词推广技巧,网页游戏制作需要多少钱,画家个人网站建设文章目录 一、题目二、解法三、完整代码 所有的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.ds6.com.cn/news/15051.html

相关文章:

  • 南京市的网站是由那几家公司做的浏览器网址
  • 网站策划人员需要做哪些工作seo综合查询国产
  • 网站要怎么做的吗整合营销策划
  • 做韩国网站数据库营销
  • 宁波做网站优化的公司自己网站怎么推广
  • 做商城网站多少钱站长之家app
  • 网站聚合页陕西网站制作
  • 网站可以自己维护吗河北seo网络优化师
  • 顺德网站制作公司seo是什么软件
  • 聊城网站建设策划建设公司常见的搜索引擎有哪些?
  • 网站建设财务计划与预测研究生培训机构排名
  • 长沙好的网站建设公司营销心得体会感悟300字
  • wordpress作品主题关键词优化策略有哪些
  • 手机qq怎么用wordpressgoogleseo排名公司
  • 青浦网站建设站长工具怎么关掉
  • dede导入wordpressseo公司培训课程
  • 做粘土网站怎么投放广告
  • 网站开发需要花费春哥seo博客
  • 手机网站切图百度电脑版下载
  • 莱芜营销型网站制作个人如何推广app
  • 管理手机网站郑州seo顾问培训
  • 销售网站开发论文展望网站建设关键词排名
  • 网站制作的基本步骤站长工具是做什么的
  • 寻找网站优化公司百度云盘登录入口
  • 网站建设管理总结县政府关键词优化排名
  • 网站图片等比缩小外贸网站平台哪个好
  • 购物网站开发大纲推广业务
  • 电子商务旅游网站建设论文南宁百度seo价格
  • wordpress英文模板下载地址搜索引擎优化叫什么
  • 网站模版开发360搜索引擎的特点