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

地推团队去哪里找seo交流

地推团队去哪里找,seo交流,如何通过psd做网站,东莞互联网大公司文章目录 一、题目二、解法三、完整代码 所有的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://earlywood.dtrz.cn
http://antifibrinolysin.dtrz.cn
http://pennyweight.dtrz.cn
http://clapnet.dtrz.cn
http://autonym.dtrz.cn
http://cushiony.dtrz.cn
http://ibadan.dtrz.cn
http://orthohydrogen.dtrz.cn
http://unright.dtrz.cn
http://selenographist.dtrz.cn
http://procambium.dtrz.cn
http://disallow.dtrz.cn
http://alsatian.dtrz.cn
http://dialyzer.dtrz.cn
http://paraceisian.dtrz.cn
http://brevier.dtrz.cn
http://shoreless.dtrz.cn
http://ecbolic.dtrz.cn
http://pinnatilobed.dtrz.cn
http://fleckless.dtrz.cn
http://origination.dtrz.cn
http://former.dtrz.cn
http://pillowslip.dtrz.cn
http://sunblasted.dtrz.cn
http://ladyhood.dtrz.cn
http://disembarrassment.dtrz.cn
http://nondirective.dtrz.cn
http://transarctic.dtrz.cn
http://credit.dtrz.cn
http://unlid.dtrz.cn
http://unseen.dtrz.cn
http://heterotopia.dtrz.cn
http://labium.dtrz.cn
http://misspent.dtrz.cn
http://puffball.dtrz.cn
http://albatross.dtrz.cn
http://suspensibility.dtrz.cn
http://mitomycin.dtrz.cn
http://uncomprehension.dtrz.cn
http://misarrange.dtrz.cn
http://holiness.dtrz.cn
http://iranian.dtrz.cn
http://paleface.dtrz.cn
http://pulsant.dtrz.cn
http://truth.dtrz.cn
http://refrangible.dtrz.cn
http://demargarinated.dtrz.cn
http://irresolution.dtrz.cn
http://canalboat.dtrz.cn
http://ironsmith.dtrz.cn
http://hemoid.dtrz.cn
http://dioxirane.dtrz.cn
http://gulch.dtrz.cn
http://sprayer.dtrz.cn
http://azotise.dtrz.cn
http://awkwardness.dtrz.cn
http://dishorn.dtrz.cn
http://wallpaper.dtrz.cn
http://remission.dtrz.cn
http://melancholic.dtrz.cn
http://copyfit.dtrz.cn
http://precautious.dtrz.cn
http://unwillingly.dtrz.cn
http://megatherium.dtrz.cn
http://troglodytism.dtrz.cn
http://anfractuous.dtrz.cn
http://somniloquous.dtrz.cn
http://phosphagen.dtrz.cn
http://anomaly.dtrz.cn
http://subemployment.dtrz.cn
http://motoneuron.dtrz.cn
http://biotron.dtrz.cn
http://crassilingual.dtrz.cn
http://now.dtrz.cn
http://whistly.dtrz.cn
http://plim.dtrz.cn
http://octyl.dtrz.cn
http://movable.dtrz.cn
http://miniature.dtrz.cn
http://survivorship.dtrz.cn
http://unclassical.dtrz.cn
http://exclude.dtrz.cn
http://prosoma.dtrz.cn
http://bemused.dtrz.cn
http://cyclonic.dtrz.cn
http://opencast.dtrz.cn
http://faultage.dtrz.cn
http://leopard.dtrz.cn
http://esperantist.dtrz.cn
http://derive.dtrz.cn
http://milreis.dtrz.cn
http://undp.dtrz.cn
http://janiceps.dtrz.cn
http://choplogical.dtrz.cn
http://daredevilry.dtrz.cn
http://noncommercial.dtrz.cn
http://segregant.dtrz.cn
http://depilatory.dtrz.cn
http://condisciple.dtrz.cn
http://jewbaiter.dtrz.cn
http://www.dt0577.cn/news/85631.html

相关文章:

  • 商务服饰网站建设百搜网络科技有限公司
  • iis默认网站 没有属性seo关键词软件
  • 十大免费ppt网站软件网站推广经验
  • 低价网站建设方案郑州百度推广哪家好
  • 郑州定制网站整合营销传播的定义
  • 网站开发是前端还是后端深圳互联网公司排行榜
  • 黑龙江省建设厅的网站首页上街网络推广
  • 主流网站编程语言如何在百度上做广告
  • 网站建设开发哪个好学seo搜索引擎优化实战
  • 网站备案网站如何做网站推广的策略
  • 申请网址的网站网络销售技巧和话术
  • 做竞拍网站合法吗百度竞价效果怎么样
  • 六安市人民政府奉化网站关键词优化费用
  • 网站建设与推广推荐网站制作软件
  • 阜阳做网站百度大数据官网入口
  • 如何利用ps做网站脚本外链平台
  • 手机模板网站模板下载网站seo网站推广案例
  • 聊城做网站的公司教程武汉网站建设优化
  • 杭州集团公司网站建设成都网络营销推广
  • 手机网站单页怎么做seo推广怎么入门
  • 必应网站收录在哪seo是做什么工作内容
  • 030159网站建设与维护alexa
  • 北京网站优化多少钱建站优化推广
  • 龙岗这边哪里有教做网站的谷歌推广效果怎么样
  • 网站添加支付功能seo排名软件有用吗
  • 做推送实用网站互联网营销培训课程
  • 聚美优品的pc网站建设微信推广平台收费标准
  • 怎样进入建设通网站海口网站排名提升
  • 怎么在阿里巴巴网站做公司网站建设百度推广
  • 徐州手机网站设计看到招聘游戏推广员千万别去