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

网站背景磨砂灰背景怎么做seo自动发布外链工具

网站背景磨砂灰背景怎么做,seo自动发布外链工具,门户网站的设计,怎么查看网站有没有做推广⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 二叉树的中序遍历二叉树的最大深度翻转二叉树对称二叉树二叉树的直径二叉树的层序遍历将有序数组转换为二叉搜索树验…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 二叉树的中序遍历
    • 二叉树的最大深度
    • 翻转二叉树
    • 对称二叉树
    • 二叉树的直径
    • 二叉树的层序遍历
    • 将有序数组转换为二叉搜索树
    • 验证二叉搜索树
    • 二叉搜索树中第 K 小的元素


二叉树的中序遍历

  • 二叉树的中序遍历

在这里插入图片描述

class Solution {vector<int> res;
public:vector<int> inorderTraversal(TreeNode* root) {dfs(root);return res;}void dfs(TreeNode* root){if (root == nullptr) return;dfs(root->left);res.push_back(root->val);dfs(root->right);}
};

二叉树的最大深度

  • 二叉树的最大深度

在这里插入图片描述

class Solution {
public:int maxDepth(TreeNode* root) {if (root == nullptr) return 0;int left = maxDepth(root->left);int right = maxDepth(root->right);return left > right ? left + 1 : right + 1;}
};

翻转二叉树

  • 翻转二叉树

在这里插入图片描述

class Solution {
public:TreeNode* invertTree(TreeNode* root) {if (root == nullptr) return nullptr;TreeNode *left = invertTree(root->left);TreeNode *right = invertTree(root->right);root->left = right;root->right = left;return root;}
};

对称二叉树

  • 对称二叉树

在这里插入图片描述

class Solution {
public:bool isSymmetric(TreeNode* root) {return dfs(root->left, root->right);}bool dfs(TreeNode* left, TreeNode* right){if (left && right){if (left->val != right->val) return false;return dfs(left->left, right->right) && dfs(left->right, right->left);}else if (left != right) return false;else return true;}
};

二叉树的直径

  • 二叉树的直径

在这里插入图片描述

class Solution {int depth;
public:int diameterOfBinaryTree(TreeNode* root) {dfs(root);return depth - 1;}int dfs(TreeNode* root){if (root == nullptr) return 0;int left = dfs(root->left);int right = dfs(root->right);depth = max(depth, left + right + 1);return max(left, right) + 1;}
};

二叉树的层序遍历

  • 二叉树的层序遍历

在这里插入图片描述

class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> res;queue<TreeNode*> q;if (root == nullptr) return res;q.push(root);while (q.size()){int sz = q.size();vector<int> tmp;while (sz--){TreeNode *node = q.front();tmp.push_back(node->val);q.pop();if (node->left) q.push(node->left);if (node->right) q.push(node->right);}res.push_back(tmp);}return res;}
};

将有序数组转换为二叉搜索树

  • 将有序数组转换为二叉搜索树

在这里插入图片描述

class Solution {
public:TreeNode* sortedArrayToBST(vector<int>& nums) {return dfs(nums, 0, nums.size() - 1);}TreeNode* dfs(vector<int>& nums, int l, int r){if (l > r) return nullptr;int mid = l + (r - l) / 2;TreeNode* node = new TreeNode(nums[mid]);node->left = dfs(nums, l, mid - 1);node->right = dfs(nums, mid + 1, r);return node;}
};

验证二叉搜索树

  • 验证二叉搜索树

在这里插入图片描述

递归遍历。

class Solution {
public:bool isValidBST(TreeNode* root) {return dfs(root, LONG_MIN, LONG_MAX);}bool dfs(TreeNode* root, long min_val, long max_val){if (root == nullptr) return true;if (root->val <= min_val || root->val >= max_val) return false;return dfs(root->left, min_val, root->val) && dfs(root->right, root->val, max_val);}
};

前序遍历。

class Solution {long prev = LONG_MIN;
public:bool isValidBST(TreeNode* root) {if (root == nullptr) return true;if (isValidBST(root->left) == false) return false;if (root->val <= prev) return false;prev = root->val; return isValidBST(root->right);}
};

二叉搜索树中第 K 小的元素

  • 二叉搜索树中第 K 小的元素

在这里插入图片描述

class Solution {int res, cnt;
public:int kthSmallest(TreeNode* root, int k) {cnt = k;dfs(root);return res;}void dfs(TreeNode* root){if (root == nullptr) return;dfs(root->left);if (--cnt == 0) {res = root->val;return;}dfs(root->right);}
};





本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/377644.html

相关文章:

  • 网站建设 佛山市如何进行网络推广
  • 企业管理服务有限公司昆明网站seo公司
  • 优化网站及商品排名怎么做西安关键词排名软件
  • 宜昌今日头条新闻优化推广网站seo
  • 网站常见的风格营销网络推广方式有哪些
  • 公司网站二维码怎么做的nba今日数据
  • 非常成功的网站游戏代理免费加盟
  • 汕头企业模板建站百度推广营销中心
  • 做中英文网站 javaseo关键词排名系统
  • 做阿里巴巴企业网站长沙市seo百度关键词
  • 网站建设模型软件湖南网络营销外包
  • 网站建设类型网络推广运营
  • 莱芜营销型网站制作可以发外链的平台
  • 武汉住房和城乡建设厅网站百度网盘人工客服电话多少
  • 住房和建设部信息网站今日最新消息新闻报道
  • 只选设计师的网站新公司做网站多少钱
  • 网站专题页面模板网络营销外包推广价格
  • 建设银行企业网上银行优化师是干嘛的
  • 网站开发功能需求文档保定seo推广
  • 有个新网站能提供福建百度推广
  • 可以做积分的网站建站优化推广
  • 事业单位网站建设方案济南网站优化
  • 久久诗词网衡水seo营销
  • 中国企业网站开发企业推广语
  • 设计本官方网站广告百度信息流推广和搜索推广
  • 网站费用计入什么科目网络推广与优化
  • wordpress文章打赏百家港 seo服务
  • 电商网页开发seo搜索优化专员
  • wordpress 改模板文字seo外包优化网站
  • 网站建设公司 经营资质怎么开自己的网站