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

网站开发怎么挣外快登封搜索引擎优化

网站开发怎么挣外快,登封搜索引擎优化,做国内学历公证的网站,怎么运用区块链做网站226.翻转二叉树 题目链接:226.翻转二叉树思路:遍历二叉树,遍历的时候交换左右节点即可代码: TreeNode* invertTree(TreeNode* root) {reverse(root);return root;}// 迭代法,层序遍历void f2(TreeNode* root) {queue…

226.翻转二叉树

  • 题目链接:226.翻转二叉树
  • 思路:遍历二叉树,遍历的时候交换左右节点即可
  • 代码:
TreeNode* invertTree(TreeNode* root) {reverse(root);return root;}// 迭代法,层序遍历void f2(TreeNode* root) {queue<TreeNode*> que;if (root != NULL) que.push(root);while (!que.empty()) {int size = que.size();for (int i = 0; i < size; i++) {TreeNode* node = que.front();que.pop();swap(node->left, node->right); // 节点处理if (node->left) que.push(node->left);if (node->right) que.push(node->right);}}return root;}// 递归法void reverse(TreeNode* root) {if(!root)return;TreeNode* l = root->left;TreeNode* r = root->right;reverse(l);reverse(r);root->left = r;root->right = l;}

101. 对称二叉树

  • 题目链接:101. 对称二叉树
  • 思路:遍历的时候,分别遍历比较左子树的右子树,和右子树的做子树,左子树的左子树和右子树的右子树对应即可
  • 代码:
/*** Definition for a binary tree node.* 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:// 递归法bool isEqual(TreeNode* right, TreeNode* left) {if(!right || !left)return right == left;return right->val == left->val && isEqual(right->left, left->right) && isEqual(right->right, left->left);}// 迭代法bool isEqualIter(TreeNode* u, TreeNode* v) {queue <TreeNode*> q;q.push(u); q.push(v);while (!q.empty()) {u = q.front(); q.pop();v = q.front(); q.pop();if (!u && !v) continue;if ((!u || !v) || (u->val != v->val)) return false;q.push(u->left); q.push(v->right);q.push(u->right); q.push(v->left);}return true;}bool isSymmetric(TreeNode* root) {if(!root)return true;return isEqualIter(root->left, root->right);}
};

104.二叉树的最大深度

  • 题目链接:104.二叉树的最大深度
  • 思路:遍历二叉树,记录最大深度即可
  • 代码:
class Solution {
public:// 递归法int maxRecur(TreeNode* root) {if (root == nullptr) {return 0;}int l_depth = maxDepth(root->left);int r_depth = maxDepth(root->right);return max(l_depth, r_depth) + 1;}// 迭代法,层序遍历int maxIter(TreeNode* root) {if (root == nullptr) return 0;queue<TreeNode*> Q;Q.push(root);int ans = 0;while (!Q.empty()) {int sz = Q.size();while (sz > 0) {TreeNode* node = Q.front();Q.pop();if (node->left) Q.push(node->left);if (node->right) Q.push(node->right);sz -= 1;}ans += 1;} return ans;}int maxDepth(TreeNode* root) {return maxRecur(root);}
};

111.二叉树的最小深度

  • 题目链接:111.二叉树的最小深度
  • 思路:遍历二叉树记录最小深度,相比最大深度,这里记录最小深度时,需要记录的是到叶子节点的最小深度,需要比最大深度多两个判断
  • 代码:
class Solution {
public:// 递归法int minDepthRecur(TreeNode *root) {if (root == nullptr) {return 0;}if (root->right == nullptr) {return minDepthRecur(root->left) + 1; // 左子树的最小高度}if (root->left == nullptr) {return minDepthRecur(root->right) + 1; // 右子树的最小高度}return min(minDepthRecur(root->left), minDepthRecur(root->right)) + 1;}// 迭代法,层序遍历int minDepthIter(TreeNode *root) {if (root == nullptr) return 0;queue<pair<TreeNode *, int> > que; // 记录节点和深度que.emplace(root, 1);while (!que.empty()) {TreeNode *node = que.front().first;int depth = que.front().second;que.pop();if (node->left == nullptr && node->right == nullptr) {return depth; // 没有子树,叶子节点,最先到达的叶子节点的高度为最小深度}if (node->left != nullptr) {que.emplace(node->left, depth + 1); // 左子树的深度}if (node->right != nullptr) { // 右子树的深度que.emplace(node->right, depth + 1);}}return 0;}int minDepth(TreeNode *root) {return minDepthRecur(root);}
};
http://www.shuangfujiaoyu.com/news/25533.html

相关文章:

  • 推广策略用英语怎么说安徽网站优化
  • 网站建设在哪里接单宁波seo外包引流推广
  • 做网站需要具备什么语言舟山seo
  • 国内谷歌网站SEO优化艾瑞指数
  • 为男人做购物网站2024年3月新冠高峰
  • wordpress修正用户注册页面长沙百度网站优化
  • 大学生毕业设计网站免费观看行情软件网站下载
  • 网页游戏手机抖音矩阵排名软件seo
  • com域名代表什么爱站seo工具包官网
  • 东道设计是4a公司吗百度站长工具seo查询
  • 谷歌推广关键词匹配优化网站怎么做
  • 网上做兼职正规网站百度客户端在哪里打开
  • 司局网站维护廉政风险建设推广引流
  • 西安网站推广优化外贸网站
  • 中国做水产的有什么网站网络推广员一个月多少钱
  • 成都效果图制作公司排行榜seo快速排名软件首页
  • 网店怎么开新手新乡网站优化公司价格
  • 静态网页是什么苏州排名搜索优化
  • 做房产信息网站怎么在百度上发布自己的信息
  • 成都建设银行合作装修网站广州排前三的seo公司
  • php网站安装图解今日国际新闻最新消息
  • 网站建设业务员提成福州seo优化
  • 建设工程建筑网北京seo招聘
  • 餐馆网站怎么做网站域名查询网
  • 北京电子商务网站制作东莞网络推广策略
  • wordpress读取字体网站的seo
  • 小白如何自己做网站百度开放云平台
  • 商城网站建设 亚马逊最新seo黑帽技术工具软件
  • 合肥网站建设优化学习chrome官方下载
  • 模板网站如何快速交付给客户点击软件