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

克隆网站到wordpress修改企业网站建设的层次

克隆网站到wordpress修改,企业网站建设的层次,传奇手游排行榜前一,天下信息网题目 226. 翻转二叉树 简单 给你一棵二叉树的根节点 root #xff0c;翻转这棵二叉树#xff0c;并返回其根节点。 示例 1#xff1a; 输入#xff1a;root [4,2,7,1,3,6,9] 输出#xff1a;[4,7,2,9,6,3,1]示例 2#xff1a; 输入#xff1a;root [2,1,3] 输出翻转这棵二叉树并返回其根节点。 示例 1 输入root [4,2,7,1,3,6,9] 输出[4,7,2,9,6,3,1]示例 2 输入root [2,1,3] 输出[2,3,1]示例 3 输入root [] 输出[]提示 树中节点数目范围在 [0, 100] 内-100 Node.val 100 c 代码一 递归法 class Solution { public:TreeNode* invertTree(TreeNode* root) {if (root NULL) return root; // 如果根节点为空直接返回该节点不进行翻转操作swap(root-left, root-right); // 交换当前节点的左右子树实现翻转操作invertTree(root-left); // 递归地对当前节点的左子树进行翻转invertTree(root-right); // 递归地对当前节点的右子树进行翻转return root; // 返回翻转后的根节点} };以上是代码中的注释解释了每一行代码的作用。 如果根节点为空直接返回根节点不进行翻转操作。交换当前节点的左右子树实现翻转操作。递归地对当前节点的左子树进行翻转。递归地对当前节点的右子树进行翻转。返回翻转后的根节点。 c 代码二 迭代法前序遍历 class Solution { public:TreeNode* invertTree(TreeNode* root) {if (root NULL) return root; // 如果根节点为空直接返回该节点不进行翻转操作stackTreeNode* st; // 创建一个栈用于存储待翻转的节点st.push(root); // 将根节点入栈while (!st.empty()) {TreeNode* node st.top(); // 取出栈顶节点作为当前节点st.pop();swap(node-left, node-right); // 交换当前节点的左右子树实现翻转操作if (node-right) st.push(node-right); // 如果当前节点的右子树不为空则将右子树节点入栈准备进行翻转操作if (node-left) st.push(node-left); // 如果当前节点的左子树不为空则将左子树节点入栈准备进行翻转操作}return root; // 返回翻转后的根节点} };以上是代码中的注释解释了每一行代码的作用。 如果根节点为空直接返回根节点不进行翻转操作。创建一个栈用于存储待翻转的节点。将根节点入栈。使用迭代法进行翻转操作 取出栈顶节点作为当前节点。交换当前节点的左右子树实现翻转操作。如果当前节点的右子树不为空则将右子树节点入栈准备进行翻转操作。如果当前节点的左子树不为空则将左子树节点入栈准备进行翻转操作。返回翻转后的根节点。 c 代码三 广度优先遍历 class Solution { public:TreeNode* invertTree(TreeNode* root) {queueTreeNode* 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; // 返回翻转后的根节点} };以上是代码中的注释解释了每一行代码的作用。 创建一个队列用于存储待翻转的节点。如果根节点不为空则将根节点入队列。使用迭代法进行翻转操作 获取当前队列的大小即当前层的节点数。遍历当前层的节点 取出队首节点作为当前节点。交换当前节点的左右子树实现翻转操作。如果当前节点的左子树不为空则将左子树节点入队列准备进行翻转操作。如果当前节点的右子树不为空则将右子树节点入队列准备进行翻转操作。返回翻转后的根节点。 觉得有用的话可以点点赞支持一下。 如果愿意的话关注一下。会对你有更多的帮助。 每天都会不定时更新哦  人  。
http://www.dnsts.com.cn/news/273349.html

相关文章:

  • 棋牌网站开发找人做网站安全吗
  • 查询注册过的网站河间做网站
  • 汕头论坛建站模板wordpress数据库删除所有评论
  • 金华正规网站建设总部找外贸工作哪个网站好
  • 深圳大兴汽车集团网站建设萧山做网站公司
  • .net 企业网站源码下载手机网站开发c 教程
  • 网站前端开发流程网络营销比较常用的营销模式
  • 网站建设建设公司有哪些怎么用电脑做网站虚拟空间
  • 做网站行业如何跟客户交流旅游的网页设计模板
  • 财经网站建设方案关于电商网站建设的论文
  • 网站布局设计步骤西安官网seo价格
  • 织梦做的网站 xampp东莞58同城招聘网最新招聘信息
  • python+视频播放网站开发装修公司电话号码大全
  • 药剂学教学网站的建设网站备案流程2016
  • 四川seo整站优化家具设计培训
  • 网站首页图片效果南京网站建设中企动力
  • 查询企业邮箱seo最新优化技术
  • 如何购物网站建设汕尾北京网站建设
  • 台州做网站郑州app软件公司
  • 关于建设网站的书本网址源码在线查看
  • wap网站开发和自适应做网站刷点击
  • seo关于网站搜索排名付费推广的平台
  • 做网站对企业的好处网站框架建设
  • 自己建网站做推广怎样做网络推广渠道
  • 做网站 英语北京市430场新闻发布会
  • 360免费建站官网wordpress 导出附件
  • 模仿别人网站易雅达网站建设公司
  • 企业网站建设方案新闻南宁中企动力
  • 3万网站建设费会计分录海洋网站建设
  • 虚拟机做网站服务中山高端网站建设