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

手机网站建设软件下载广州市花都区建设局网站

手机网站建设软件下载,广州市花都区建设局网站,门户网站建设整改措施,南京seo建站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] 输出#xff1a;[…226. 翻转二叉树 给你一棵二叉树的根节点 root 翻转这棵二叉树并返回其根节点。 示例 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 思路递归 这是一道很经典的二叉树问题 我们从根节点开始递归地对树进行遍历并从叶子节点先开始翻转。如果当前遍历到的节点 root 的左右两棵子树都已经翻转那么我们只需要交换两棵子树的位置从而完成以 root为根节点的整棵子树的翻转。 代码(Java、C) Java /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public TreeNode invertTree(TreeNode root) {if(root null) return root;TreeNode tem invertTree(root.left);root.left invertTree(root.right);root.right tem;return root;} }C /*** 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:TreeNode* invertTree(TreeNode* root) {if(root NULL) return root;TreeNode* tem invertTree(root-left);root-left invertTree(root-right);root-right tem;return root;} };运行结果 复杂度分析 时间复杂度O(n)O(n)O(n)其中n 为二叉树节点的数目。我们会遍历二叉树中的每一个节点对每个节点而言我们在常数时间内交换其两棵子树。空间复杂度O(height)O(height)O(height)。使用的空间由递归栈的深度决定它等于当前节点在二叉树中的高度。在平均情况下二叉树的高度与节点个数为对数关系即 O(n)O(n)O(n)。而在最坏情况下树形成链状空间复杂度为 O(n)O(n)O(n)。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我 leetCode专栏每日更新 注 如有不足欢迎指正
http://www.hkea.cn/news/14547108/

相关文章:

  • 合肥网站建设渠道wordpress 枚举用户
  • 做网站加一个定位功能要多少钱网站建设设计公司 知乎
  • 帮客户做网站的公司做app需要什么软件
  • 如何制作家具网站咸阳今天的新消息
  • 河南省住建厅网站官网有没有可以做兼职的网站
  • 企业官方网站制作新乡个人网站建设哪家好
  • 网站功能图大型网站设计首页实例
  • 智慧旅游网站建设建英文产品网站
  • 网站创建快捷方式h5制作软件推荐
  • 济南论坛网站建设网页游戏软件制作专业
  • 招聘网站建设人员的要求企业网站建设文章
  • 网站建设文化机构seo怎么优化
  • 开封 网站建设延庆宜昌网站建设
  • 台州做网站哪家好广州网站制作公司 番禺
  • 手机怎么建网站链接如何在木上做网站
  • wordpress仿站步骤建设外贸购物网站
  • 中山网站改版建站之星使用教程
  • 苏州市建设局网站东莞公司网站策划
  • 商业网站的设计与推广系统淮南新浪网络推广公司
  • 黄页引流推广网站网页模板下载html
  • 五通桥移动网站建设链接转换器
  • 受欢迎的企业网站建设温岭网站设计
  • 宁夏交通建设有限公司网站wordpress 微信 支付宝
  • 网站如何做地面推广棋牌游戏开发多少钱
  • 网站安全建设方案报告甘肃网站建设方案服务至上
  • 化工行业网站模板wordpress文章插件
  • 网站服务器是什么wordpress登陆后查看
  • win7如何建设免费网站四川政务网官网入口
  • 山网站建设企业网站制作简介
  • 织梦做网站要多长时间外贸网站建设海外推广