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

做网站标签栏的图片大小HTML做网站的书籍

做网站标签栏的图片大小,HTML做网站的书籍,交易类网站做支付宝功能,公司起名大全2023最新版的免费【LetMeFly】2415.反转二叉树的奇数层#xff1a;深度优先搜索(DFS) 力扣题目链接#xff1a;https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/ 给你一棵 完美 二叉树的根节点 root #xff0c;请你反转这棵树中每个 奇数 层的节点值。 例如#xff0c…【LetMeFly】2415.反转二叉树的奇数层深度优先搜索(DFS) 力扣题目链接https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/ 给你一棵 完美 二叉树的根节点 root 请你反转这棵树中每个 奇数 层的节点值。 例如假设第 3 层的节点值是 [2,1,3,4,7,11,29,18] 那么反转后它应该变成 [18,29,11,7,4,3,1,2] 。 反转后返回树的根节点。 完美 二叉树需满足二叉树的所有父节点都有两个子节点且所有叶子节点都在同一层。 节点的 层数 等于该节点到根节点之间的边数。 示例 1 输入root [2,3,5,8,13,21,34] 输出[2,5,3,8,13,21,34] 解释 这棵树只有一个奇数层。 在第 1 层的节点分别是 3、5 反转后为 5、3 。示例 2 输入root [7,13,11] 输出[7,11,13] 解释 在第 1 层的节点分别是 13、11 反转后为 11、13 。 示例 3 输入root [0,1,2,0,0,0,0,1,1,1,1,2,2,2,2] 输出[0,2,1,0,0,0,0,2,2,2,2,1,1,1,1] 解释奇数层由非零值组成。 在第 1 层的节点分别是 1、2 反转后为 2、1 。 在第 3 层的节点分别是 1、1、1、1、2、2、2、2 反转后为 2、2、2、2、1、1、1、1 。提示 树中的节点数目在范围 [1, 214] 内0 Node.val 105root 是一棵 完美 二叉树 方法一深度优先搜索(DFS) 这道题不要真的交换节点因为交换节点会导致被交换节点的子节点顺序也发生变化。所谓“交换节点”其实只需要“交换节点的值”即可。 不难发现若某层需要发生交换只需要“第1个节点跟最后一个节点换”、“第2个节点跟倒数第二个节点换”、… 因此写一个函数dfs接收三个参数“节点1”、“节点2”、“是否需要交换”。在递归时将“节点1的left 和 节点2的right”放到一起递归“节点1的right 和 节点2的left”放到一起递归即可。 时间复杂度 O ( n ) O(n) O(n)其中 n n n是二叉树节点个数空间复杂度 O ( n ) O(n) O(n) AC代码 C class Solution { private:void dfs(TreeNode* left, TreeNode* right, bool shouldReverse) {if (!left) {return ;}if (shouldReverse) {swap(left-val, right-val);}dfs(left-left, right-right, !shouldReverse);dfs(left-right, right-left, !shouldReverse);} public:TreeNode* reverseOddLevels(TreeNode* root) {dfs(root-left, root-right, true);return root;} };Python # from typing import Optional# # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right rightclass Solution:def dfs(self, left: Optional[TreeNode], right: Optional[TreeNode], shouldReverse: bool) - None:if not left:returnif shouldReverse:left.val, right.val right.val, left.valself.dfs(left.left, right.right, not shouldReverse)self.dfs(left.right, right.left, not shouldReverse)def reverseOddLevels(self, root: TreeNode) - TreeNode:self.dfs(root.left, root.right, True)return root 同步发文于CSDN原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/135020080
http://wiki.neutronadmin.com/news/97638/

相关文章:

  • 网站检测工具绍兴网站制作网站
  • 中国关于生态文明建设的网站什么网站做外贸好
  • 站长工具seo综合查询是什么深圳seo网络公司
  • 做a货包好的网站敖汉旗住房和城乡建设局网站
  • 多少企业需要网站建设济南网站制作工作室
  • 建设电商网站哪个平台比较好商务网站底部设计
  • 要加强分院网站建设另外网站是做的IPv4还是IPv6
  • 企业网站建设的一般原则包括平面设计排版
  • 北京网站设计建设公司网站制作自助
  • 海南建设网站营销软文范文
  • 做网站后台服务器什么最好医院网站建设 中企动力
  • 商业网站开发需求网页qq登录不扫二维码
  • 软件工程课程网站开发深圳专业网站建设企业
  • 网站正能量晚上免费软件网页设计基础知识点考试
  • 企业网站建设报价单医院内网网站建设
  • 网站与云平台区别吗电商后台管理系统
  • 怎么做网站弹幕效果网页设计图片在左文字在右
  • 网站不同颜色wordpress程序在ftp中上传到空间 网页怎么打不开
  • 网页建站费用中小企业网络营销存在的问题研究论文
  • 什么网站找厂做袜子wordpress 转hexo
  • 新网站怎么做论坛推广郑州新闻发布
  • 做简单的网站全国文明网联盟网站建设
  • 现在做网站用什么程序修改文章缩略字数 WORDPRESS
  • 做教育app的网站有哪些内容江南大学做网站
  • 建设网站是什么意思深圳市大型公司
  • 免费建网站软件系统网站开发有哪些书籍
  • 深圳手机端网站建设专业公司企业营销策略有哪些
  • 网站没后台怎么修改类容四川建设厅官方网站九大员通知
  • 专业积分商城网站建设绍兴网站建设做网站
  • 长沙公司网站建立找网络公司建网站的流程