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

广州建设交易中心网站首页推广软件平台

广州建设交易中心网站首页,推广软件平台,网络公司注册费用,域名备案查询网站描述 给你一个整数 n ,请你找出所有可能含 n 个节点的 真二叉树 ,并以列表形式返回。答案中每棵树的每个节点都必须符合 Node.val 0 。 答案的每个元素都是一棵真二叉树的根节点。你可以按 任意顺序 返回最终的真二叉树列表。 真二叉树 是一类二叉树…

描述

给你一个整数 n ,请你找出所有可能含 n 个节点的 真二叉树 ,并以列表形式返回。答案中每棵树的每个节点都必须符合 Node.val == 0 。

答案的每个元素都是一棵真二叉树的根节点。你可以按 任意顺序 返回最终的真二叉树列表。

真二叉树 是一类二叉树,树中每个节点恰好有 0 或 2 个子节点。

示例 1:
在这里插入图片描述

输入:n = 7
输出:[[0,0,0,null,null,0,0,null,null,0,0],[0,0,0,null,null,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,null,null,null,null,0,0],[0,0,0,0,0,null,null,0,0]]

示例 2:
输入:n = 3
输出:[[0,0,0]]

思路

一开始看错返回类型了,以为是返回字符串,因此思路也受到了影响

大概就是字符串,或者说是一个栈,如同题目所描述的输出一样,表示一个二叉树。其可以添加进结点或者Null,同时记录“槽位”数量,当槽位不足时则返回,否则当结点数量满足要求时返回这个树的结果。由于一次必定添加两个结点或者Null,因此可以只添加一个值便可区分,然后再通过队列将层序形式的树结点串构造成对应的二叉树。
枚举有效的二叉树使用dfs。

代码

class Solution:def allPossibleFBT(self, n: int) -> List[Optional[TreeNode]]:#print(n)if(n%2 == 0): return []tree = []self.all_tree = []self.n = nself.dfs(tree)return self.all_treedef dfs(self,tree,node_num = 1,remain_slot = 2):if(remain_slot <= 0): returnif(node_num == self.n):self.all_tree.append(self.createTree(tree))returntree.append(0)self.dfs(tree,node_num+2,remain_slot+2)tree.pop()tree.append(None)self.dfs(tree,node_num,remain_slot-2)tree.pop()@staticmethoddef createTree(tree_arr):tree = TreeNode(0)node_q = deque()node_q.append(tree)for node in tree_arr:if(node == None):node_q.popleft()continueelse:temp_node = node_q[0]temp_node.left = TreeNode(0)temp_node.right = TreeNode(0)node_q.append(temp_node.left)node_q.append(temp_node.right)node_q.popleft()return tree

文章转载自:

http://YMoL3O4c.tsyny.cn
http://acjfcsgy.tsyny.cn
http://FpByzuvA.tsyny.cn
http://4xhKLBap.tsyny.cn
http://HQJLU0aq.tsyny.cn
http://yauk3sYE.tsyny.cn
http://eO5mDE0E.tsyny.cn
http://4KAMeeuY.tsyny.cn
http://LSZkgTVt.tsyny.cn
http://f5EA5L99.tsyny.cn
http://UrZ7HPql.tsyny.cn
http://QOdwWfz9.tsyny.cn
http://TQshX1kQ.tsyny.cn
http://Xqr3Xjkz.tsyny.cn
http://q5fB8mqZ.tsyny.cn
http://rTm1qrTt.tsyny.cn
http://au8opryv.tsyny.cn
http://9g9zELu9.tsyny.cn
http://FAciNwdA.tsyny.cn
http://W78q3RdO.tsyny.cn
http://FgFBO8eM.tsyny.cn
http://DVt9vf0x.tsyny.cn
http://ClS4DquY.tsyny.cn
http://ak0A9yfk.tsyny.cn
http://UkLsDoYW.tsyny.cn
http://S4xJsnvO.tsyny.cn
http://TJkVDMjw.tsyny.cn
http://aNsecSvq.tsyny.cn
http://WSpsVfNG.tsyny.cn
http://9eW8BdvA.tsyny.cn
http://www.dtcms.com/wzjs/719418.html

相关文章:

  • 彩票网站为啥链接做两次跳转最新网络游戏排行榜2021前十名
  • 哪些网站可以发广告wordpress分站点
  • 撰写网站建设策划书范文选服务好的分销管理系统
  • 门户手机版网站网站建设一般步骤
  • 可视化网站开发工具有哪些运营推广的工作内容
  • 苏州市网站为某公司或企业做的门户网站
  • 电子商务网站建设与管理课后题答案6网页设计与网站建设实验报告
  • 上海 宝安网站建设 网络服务360建筑网官方网站
  • 昆山专业做网站wordpress 内网 插件
  • 海南网站建设多少钱贵阳讯玛网站建设
  • 网站源码商城建设做app必须有网站吗
  • 做设计一般在那个网站找图cvv钓鱼网站怎么做
  • 冷门行业做网站的优势怀柔谁会网站开发
  • 网站制作的评价指标免费响应式企业网站源码
  • 做博客网站什么空间好关键对话
  • 陕西网站开发公司哪家好wordpress视频播放器
  • 云南网站制作一条龙网站开发职责与要求
  • 菏泽营销网站建设公司wordpress游戏模板
  • 做好的网站怎么发布网站怎样做漂浮
  • 江苏建设局网站wordpress修改地址后
  • 大型网站开发框架移动前端框架湖北民族建设集团网站首页
  • 东莞网站建设怎么收费成都网站搜索排名优化哪家好
  • 淘宝做详情页代码网站自己怎么申请网站空间
  • 重庆建站免费模板php网站前后台源代码
  • 郑州快速建站价格网站刷链接怎么做
  • 建网站一般用什么工具连云港高端网站建设
  • 网站建设SEO优化哪家好如何开发软件程序
  • 十堰百度网站建设怎么提高网站加载速度慢
  • 微软网站开发工具有哪些企业咨询是什么工作
  • 网站开发属于什么软件视频直播网站开发运营步骤