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

赵县住房和城乡建设局网站首页武汉标兵seo

赵县住房和城乡建设局网站首页,武汉标兵seo,唐山营销型网站制作,典当行网站描述 给你一个整数 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://www.dtcms.com/wzjs/524239.html

相关文章:

  • 怎么样做小程序seo品牌
  • 南通seo网站推广费用百度自然搜索排名优化
  • 深圳免费模板建站搜索引擎推广文案
  • 苏州网站维护济南网络优化网址
  • 做营销网站设计互联网营销师培训机构哪家好
  • 在青岛建网站seo知识培训
  • 福州做网站改版哪里比较好网站优化
  • 梅江区住房和城乡建设局官方网站关键词热度
  • 公司做免费网站建设网络建站
  • 厦门有没有做网站的在线培训
  • 做网站流程 优帮云百度权重高的发帖网站
  • 宝安网站建设公司968接单平台
  • 小程序定义武汉好的seo优化网
  • 柳州网站建设哪家公司好硬件优化大师下载
  • 个人网站 公安备案福建搜索引擎优化
  • 网站建设及推广预算表seo搜索优化技术
  • wordpress如何添加广告代码网站排名优化技巧
  • 免费空间怎么搞网站抖音代运营
  • 网站制作案例效果网络营销专业代码
  • 有没有可以做各种字体的网站微信营销软件手机版
  • 技术合同 网站开发厦门百度整站优化服务
  • 免费网站源码大全下载合肥今日头条最新消息
  • 厦门网站建设公司哪家好seo百度关键词优化
  • WordPress电影主题MIBT关键词优化需要从哪些方面开展
  • c 做网站 知乎免费推广app
  • 专门做装修的网站百度软件中心下载安装
  • 福泉网站制作seo3
  • 网站横幅js代码大二网络营销实训报告
  • php做网站会遇到的问题百度经验官网入口
  • 用电脑做服务器的建一个网站天天自学网网址