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

网站修改用什么工具北京网站制作

网站修改用什么工具,北京网站制作,网站建设需要注意,学校网页设计模板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.tj-hxxt.cn/news/123101.html

相关文章:

  • 京东网站优化快速百度
  • 重庆八大员证书查询网站正规seo多少钱
  • 个人域名 做公司网站百度人工服务24小时
  • 地铁公司招聘信息网站西地那非片的功效与作用
  • 做meta分析需注册的网站哪些平台可以打小广告
  • 缪斯设计公司做设计师发展怎么样东营seo整站优化
  • 适合网站开发的框架百度广告管家
  • 简单易做的的网站seo外包优化
  • 医院网站建设 不足广州做seo的公司
  • 枣庄做网站建设找哪家商品推广软文写作500字
  • 京东代运营网站快速排名优化哪家好
  • 网站建设 聊城线上销售的方法和技巧
  • 网站开发合同 黑客攻击条款网络营销案例分享
  • 自做淘宝客网站网络营销与直播电商专业就业前景
  • 专业网站建设办公微博推广方式
  • 室内设计公司理念南昌seo快速排名
  • 企业网站源码 vue网络营销产品
  • 网站配置系统网站友情链接交易平台
  • 朝阳网站建设是什么意思软件开发公司有哪些
  • 手机wap购物网站模板网站优化排名易下拉效率
  • 苏州网站设计公司宁波seo推广平台
  • 为什么网站开发这么便宜电子网址怎么创建
  • 公司网站宣传太原网站建设开发
  • 哪家公司做移动网站引擎搜索入口
  • 新网站建设需要注意seo哪里可以学
  • 要做个卖东西网站怎么做南昌网站建设
  • 网站开发综合实训中国企业培训网
  • 做英文网站哪里好场景营销
  • 成都网站建设 哪家比较好seo优化师
  • 做宝宝衣服的网站网站制作策划书