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

河北住房与城乡建设厅网站佛山网站策划公司

河北住房与城乡建设厅网站,佛山网站策划公司,山东网站建设哪家便宜,asp网站开发实例pdf文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 给定一个二叉树#xff0c;根节点为第1层#xff0c;深度为 1。在其第 d 层追加一行值为 v 的节点。 添加规则#xff1a;给定一个深度值 d #xff08;正整数#xff09;#xff0c;针对深度为 d-1 层的每一非空节点 N根节点为第1层深度为 1。在其第 d 层追加一行值为 v 的节点。 添加规则给定一个深度值 d 正整数针对深度为 d-1 层的每一非空节点 N为 N 创建两个值为 v 的左子树和右子树。 将 N 原先的左子树连接为新节点 v 的左子树将 N 原先的右子树连接为新节点 v 的右子树。 如果 d 的值为 1深度 d - 1 不存在则创建一个新的根节点 v原先的整棵树将作为 v 的左子树。 示例 1: 输入: 二叉树如下所示:4/ \2 6/ \ / 3 1 5 v 1 d 2输出: 4/ \1 1/ \2 6/ \ / 3 1 5 示例 2: 输入: 二叉树如下所示:4/ 2 / \ 3 1 v 1 d 3输出: 4/ 2/ \ 1 1/ \ 3 1 注意: 输入的深度值 d 的范围是[1二叉树最大深度 1]。 输入的二叉树至少有一个节点。来源力扣LeetCode 链接https://leetcode-cn.com/problems/add-one-row-to-tree 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 BFS 用队列按层遍历到达指定的层在层间加入新的节点再将新节点与上下层连接起来 class Solution { public:TreeNode* addOneRow(TreeNode* root, int v, int d) {if(d 1){TreeNode *newRoot new TreeNode(v);newRoot-left root;return newRoot;}int deep 1, n;queueTreeNode* q;TreeNode *tp, *l, *r;q.push(root);while(!q.empty() deep d){n q.size();while(n--){tp q.front();q.pop();if(deep d-1) //到达指定的层了{l tp-left;//存储下层节点leftr tp-right;//存储下层节点righttp-left new TreeNode(v);//新节点tp-right new TreeNode(v);tp-left-left l;//新节点与下层连接上tp-right-right r;}if(tp-left)q.push(tp-left);if(tp-right)q.push(tp-right);}deep;}return root;} };2.2 DFS class Solution { public:TreeNode* addOneRow(TreeNode* root, int v, int d) {if(d 1){TreeNode *newRoot new TreeNode(v);newRoot-left root;return newRoot;}dfs(root,1,d,v);return root;}void dfs(TreeNode* root, int deep, int d, int v){if(!root || deep d)return;if(deep d-1){TreeNode* l root-left;TreeNode* r root-right;root-left new TreeNode(v);root-right new TreeNode(v);root-left-left l;root-right-right r;}dfs(root-left,deep1,d,v);dfs(root-right,deep1,d,v);} };
http://www.zqtcl.cn/news/848822/

相关文章:

  • 网站建站网站设计网站制作书生
  • 租号网站是怎么做的wordpress 快讯功能
  • 口碑好的盐城网站建设wordpress课堂主题
  • 网站品牌打造wordpress插件有木马
  • 网站开发与软件研发有什么区别查网站域名备案查询系统
  • 硬盘做免费嗳暧视频网站黄冈免费网站推广平台汇总
  • node做网站怎么知道蜘蛛来过怎么学网站设计
  • 青海省建设厅网站公示公告简单建站
  • 手机网站用什么后台wordpress 百度蜘蛛
  • 网站文章伪原创怎么做手机网站 程序
  • 网站建设每月工作多少开发小程序的目的
  • 社区网站建设方案pptwordpress用户名在哪看
  • 浙江企业响应式网站建设公司简介如何写
  • 自己做静态网站的步骤店面设计在线
  • 活动汪活动策划网站wordpress 无法保存
  • 门户网站开发案例兰州需要做网站的公司有哪些
  • 东莞企业网站asp网站怎么安装
  • 个人做公司网站网站备案取消接入
  • 崇信网站建设it外包的收益主要有哪些
  • 安陆做网站多少钱免费网站定制
  • 快递网站模版长春好的做网站公司有哪些
  • 怎么利用公司网站开发客户网站建设重点步骤
  • 网站站内推广用个人电脑做网站的步骤
  • 网站设计主要包含3个方面陕西城乡住房建设部网站
  • 专门做汽车配件的网站东莞招聘网有哪些比较好
  • 网站前台怎么套用织梦后台小网站怎么建设
  • 网站框架代码深圳手机网站设计
  • 更改网站主题九江建网站的公司
  • 如何分析一个网站网站页面建设
  • 做网站好网页制作3个网页的网站图片