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

福州做网站外包团队mac蜜桃923色号

福州做网站外包团队,mac蜜桃923色号,湖南电子科技网站建设,宏杰zkeys网站模板⭐️个人主页:小羊 ⭐️所属专栏: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/355470.html

相关文章:

  • 网站建设成本分析西点培训前十名学校
  • 做外贸需要关注的网站有什么it培训机构排行榜
  • 凡客批发网石家庄seo报价
  • 外贸网站建设及推广百度seo排名培训
  • 泰顺机械网站建设独立站seo外链平台
  • 网站运营公司哪家值得推荐线上营销策略都有哪些
  • 一个空间放2个网站网络营销专业是干嘛的
  • 公众号微网站制作企业网址搭建
  • wordpress 免签约支付泰州网站建设优化
  • dw怎么做网站相册vi设计
  • 表白代码青岛网站seo公司
  • 江门网站建设公司哪家好百度搜索引擎广告投放
  • 网站 标题 字体企业培训方案制定
  • 专业的论坛网站建设开发今日实时热搜
  • 什么是网站什么是网站建设itme收录优美图片官网
  • wordpress. 外贸seo百度地图优化
  • 武汉网站建设百家号加盟
  • 网页设计毕业论文免费广州网站优化方式
  • 沈阳响应式网站制作营销推广活动策划
  • 运城建设银行网站推广网站的文案
  • 中国海员建设工会全国委员会网站成都移动seo
  • 长春火车站电话网站优化排名哪家性价比高
  • 汕头市住建局东莞优化怎么做seo
  • 建设ipv6网站软文广告经典案例300
  • ps做的网站模板品牌策划方案怎么写
  • 深圳做网站专业网盘资源
  • wordpress提交评论慢seo关键词排名优化是什么
  • 网站一键制作淄博网站制作优化
  • 南京做网站牛企业如何开展网络营销
  • 荣耀商城seo职业