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

自己怎么设计公司logo官网seo是什么意思

自己怎么设计公司logo,官网seo是什么意思,郑州建设教育培训中心网站,推进政府门户网站建设的意义文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:二叉搜索树的性质是左子树的所有节点键值小于中间节点键值,右子树的所有节点键值大于中间节…

文章目录

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

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

一、题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、解法

  思路分析:二叉搜索树的性质是左子树的所有节点键值小于中间节点键值,右子树的所有节点键值大于中间节点键值,且左子树和右子树也是二叉搜索树,于是我们得到二叉搜索树的中序遍历是单调递增的有序数组,那么一个有序数组两数之间绝对值最小的值一定是相邻节点的差值,那么我们只要计算出中序遍历数组相邻元素差值的最小值即可。关于二叉搜索树的性质可以看这篇文章:【算法与数据结构】98、LeetCode验证二叉搜索树。
  程序如下

class Solution {
public:void traversal_midOrder(TreeNode* cur, vector<int>& vec) {if (cur == NULL) return;traversal_midOrder(cur->left, vec);     // 左vec.push_back(cur->val);                // 中traversal_midOrder(cur->right, vec);    // 右}int getMinimumDifference(TreeNode* root) {if (root == NULL) return {};vector<int> v;traversal_midOrder(root, v);int minVal = v[1] - v[0];if (v.size() != 1) {for (int i = 1; i < v.size()-1; i++) {if (v[i+1] - v[i] < minVal) minVal = v[i + 1] - v[i];}}return minVal;}
};

三、完整代码

# include <iostream>
# include <vector>
# include <string>
# include <queue>
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:void traversal_midOrder(TreeNode* cur, vector<int>& vec) {if (cur == NULL) return;traversal_midOrder(cur->left, vec);     // 左vec.push_back(cur->val);                // 中traversal_midOrder(cur->right, vec);    // 右}int getMinimumDifference(TreeNode* root) {if (root == NULL) return {};vector<int> v;traversal_midOrder(root, v);int minVal = v[1] - v[0];if (v.size() != 1) {for (int i = 1; i < v.size()-1; i++) {if (v[i+1] - v[i] < minVal) minVal = v[i + 1] - v[i];}}return minVal;}
};// 前序遍历迭代法创建二叉树,每次迭代将容器首元素弹出(弹出代码还可以再优化)
void Tree_Generator(vector<string>& t, TreeNode*& node) {if (!t.size() || t[0] == "NULL") return;    // 退出条件else {node = new TreeNode(stoi(t[0].c_str()));    // 中if (t.size()) {t.assign(t.begin() + 1, t.end());Tree_Generator(t, node->left);              // 左}if (t.size()) {t.assign(t.begin() + 1, t.end());Tree_Generator(t, node->right);             // 右}}
}template<typename T>
void my_print(T& v, const string msg)
{cout << msg << endl;for (class T::iterator it = v.begin(); it != v.end(); it++) {cout << *it << ' ';}cout << endl;
}template<class T1, class T2>
void my_print2(T1& v, const string str) {cout << str << endl;for (class T1::iterator vit = v.begin(); vit < v.end(); ++vit) {for (class T2::iterator it = (*vit).begin(); it < (*vit).end(); ++it) {cout << *it << ' ';}cout << endl;}
}// 层序遍历
vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> que;if (root != NULL) que.push(root);vector<vector<int>> result;while (!que.empty()) {int size = que.size();  // size必须固定, que.size()是不断变化的vector<int> vec;for (int i = 0; i < size; ++i) {TreeNode* node = que.front();que.pop();vec.push_back(node->val);if (node->left) que.push(node->left);if (node->right) que.push(node->right);}result.push_back(vec);}return result;
}int main()
{vector<string> t = { "4", "2", "1", "NULL", "NULL", "3", "NULL", "NULL", "6", "NULL", "NULL" };   // 前序遍历my_print(t, "目标树");TreeNode* root = new TreeNode();Tree_Generator(t, root);vector<vector<int>> tree = levelOrder(root);my_print2<vector<vector<int>>, vector<int>>(tree, "目标树:");Solution s;int result = s.getMinimumDifference(root);cout << "任意两节点之差的最小绝对值为:" << result << endl;system("pause");return 0;
}

end

http://www.tj-hxxt.cn/news/63606.html

相关文章:

  • 工作态度和责任心句子慧达seo免登录发布
  • 做公司网站建设价格seo如何优化网站推广
  • 深圳做自适应网站设计百度免费下载安装
  • 企业网站建设美丽网站服务器软件
  • 电商网站的模式网址缩短
  • 网站建设与搜索百度大全免费下载
  • 思途旅游网站建设排名优化方法
  • 毕业设计都是做网站吗网络营销做得比较成功的企业
  • 什么网站专门做外贸批发哈尔滨seo公司
  • 创一个公司要多少钱seo优化报告
  • wordpress图片768好吗seo关键词排名系统
  • 网博士自助建站系统微信推广平台哪里找
  • 大邑做网站互联网平台推广是什么意思
  • 足球网站怎么做的三只松鼠的软文范例
  • 威客做的比较好的网站有哪些宁波seo资源
  • 白日梦怎么做的网站企业网站推广的形式有
  • 无锡做设计公司网站微信朋友圈广告如何投放
  • 福建住房和城乡建设网站证书查询关键词排名优化如何
  • 龙华响应式网站建设推广app的软文案例
  • dedecms 网站安装教程推广app
  • 哪个网站做超链接百度投广告怎么收费
  • 企石做网站怎么在百度上推广自己的产品
  • 如何介绍自己做的网站seo投放是什么意思
  • 做网站的技术体系seo网站优化收藏
  • 南京建设厅官方网站网站建设全网营销
  • 金华做网站建设公司app开发平台
  • 漳州网站建设公司推荐淘宝怎么提高关键词搜索排名
  • 企业网站建设教程视频最新军事新闻事件今天
  • 模板王网站怎么下载不了模板渠道策略的四种方式
  • 广州建设网站的公司哪家好怎么创建网站?