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

石家庄网站建设公司wsjz怎么创建私人网站

石家庄网站建设公司wsjz,怎么创建私人网站,企业管理六大体系,如何用ps制作网站文章目录 题目思路代码 题目 617. 合并二叉树 难度#xff1a; 简单 描述#xff1a; 给你两棵二叉树#xff1a; root1 和 root2 。 想象一下#xff0c;当你将其中一棵覆盖到另一棵之上时#xff0c;两棵树上的一些节点将会重叠#xff08;而另一些不会#xff0… 文章目录 题目思路代码 题目 617. 合并二叉树 难度 简单 描述 给你两棵二叉树 root1 和 root2 。 想象一下当你将其中一棵覆盖到另一棵之上时两棵树上的一些节点将会重叠而另一些不会。你需要将这两棵树合并成一棵新二叉树。合并的规则是如果两个节点重叠那么将这两个节点的值相加作为合并后节点的新值否则不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 示例 1 输入root1 [1,3,2,5], root2 [2,1,3,null,4,null,7] 输出[3,4,5,5,4,null,7] 示例 2 输入root1 [1], root2 [1,2] 输出[2,2] 提示 两棵树中的节点数目在范围 [0, 2000] 内 -104 Node.val 104思路 时间复杂度分析对于树的话一般使用dfs或者bfs进行解题只有当两个树的节点都不为空的时候才进行和并所有时间复杂度不会超过两颗树中节点最少得那棵树所以为O(min(m,n)) 空间复杂度 空间复杂度取决于递归调用的层数递归调用的层数不会超过两棵树中较小的以防的二叉树的高度最坏情况为节点数为树的深度所以为O(min(m,n)) 解法思路使用递归来实现dfs或者使用队列辅助来实现bfs都可以解答 代码 首先定义TreeNode: 这个要会写 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;} }深度优先遍历 使用递归来进行实现 //合并二叉树public static void main(String[] args) {}//深度优先遍历public TreeNode mergeTrees(TreeNode t1,TreeNode t2){if(t1 null){return t2;}if(t2 null){return t1;}TreeNode merged new TreeNode(t1.valt2.val);merged.left mergeTrees(t1.left,t2.left);merged.right mergeTrees(t1.right,t2.right);return merged;}广度优先遍历 //广度优先遍历public TreeNode mergeTrees1(TreeNode t1,TreeNode t2){if(t1 null){return t2;}if(t2 null){return t1;}TreeNode merged new TreeNode(t1.valt2.val);QueueTreeNode queue new LinkedListTreeNode();QueueTreeNode queue1 new LinkedListTreeNode();QueueTreeNode queue2 new LinkedListTreeNode();queue.offer(merged);queue1.offer(t1);queue2.offer(t2);while(!queue1.isEmpty() !queue2.isEmpty()){TreeNode node queue.poll();TreeNode node1 queue1.poll();TreeNode node2 queue2.poll();TreeNode left1 node1.left;TreeNode left2 node2.left;TreeNode right1 node1.right;TreeNode right2 node2.right;if(left1 ! null || left2 ! null){if(left1 ! null left2 ! null){TreeNode left new TreeNode(left1.valleft2.val);node.left left;queue.offer(left);queue1.offer(left1);queue2.offer(left2);}else if(left1 ! null){node.left left1;}else if(left2 ! null){node.left left2;}}if (right1 ! null || right2 ! null) {if (right1 ! null right2 ! null) {TreeNode right new TreeNode(right1.val right2.val);node.right right;queue.offer(right);queue1.offer(right1);queue2.offer(right2);} else if (right1 ! null) {node.right right1;} else {node.right right2;}}}return merged;}
http://www.yutouwan.com/news/175671/

相关文章:

  • 四子王旗建设局网站c2c交易平台下载
  • 网站建设接活app做网站做图电脑需要什么配置
  • 广州seo网站推广顾问个人网站转企业
  • 廉政建设网站网址之家
  • 青岛做网站哪里好信息课做网站的软件
  • 在百度做网站怎么做网页模板下载 可以赚钱吗?
  • 中国招投标网站官网怎么去创建一个网站
  • 合肥seo网站建设费用wordpress edd 卡密
  • 辽 icp 大连 网站建设晋江外贸网站开发
  • 哪个免费自助建站系统最好用h5建站工具
  • 深圳企业品牌网站名字logo设计在线生成免费
  • 公司怎么做网站推广搜索引擎原理
  • 拓者设计吧官方网站AD这个软件做网站用得着吗
  • 星子网站建设广东事业单位网站
  • 制作深圳网站建设湖南厦门网站优化
  • 响应式装饰设计公司网站源码东莞长安网站制作
  • 建设钓鱼网站源码抓取网站访问量
  • 网站是如何做的自己弄公司网站
  • 自己怎么建立自己的国际网站宁波搭建网站
  • 城市建设理论研究收录网站建筑设计理念万能模板
  • 容桂医疗网站建设seo就业指导
  • 大莲网站建设公司ps做网站框架搭建
  • 周村有做网站广告的吗怎么开通网站
  • 免费网站平台推荐小程序登录注册
  • 三亚网络网站建设西安seo外包行者seo
  • 网站建设域名怎么选择东莞电商网站公司
  • pycharm做网站网页是由什么语言编程的
  • 天津市政建设集团有限公司网站网站后台登陆网址是多少
  • 安新seo优化排名网站国家企业信息信用信息公示网山东
  • 网站开发费属于无形资产企业网站 建设流程