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

鞍山人才网站商城网站的开发怎么做

鞍山人才网站,商城网站的开发怎么做,国际婚恋网站排名,wordpress网站如何播放视频教程❓剑指 Offer 26. 树的子结构 难度#xff1a;中等 输入两棵二叉树 A 和 B#xff0c;判断 B 是不是 A 的子结构。(约定空树不是任意一个树的子结构) B 是 A 的子结构#xff0c; 即 A 中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3/ \4 5/ \1 2给定的树 B中等 输入两棵二叉树 A 和 B判断 B 是不是 A 的子结构。(约定空树不是任意一个树的子结构) B 是 A 的子结构 即 A 中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3/ \4 5/ \1 2给定的树 B 4 /1返回 true因为 B 与 A 的一个子树拥有相同的结构和节点值。 示例 1 输入A [1,2,3], B [3,1] 输出false 示例 2 输入A [3,4,5,1,2], B [4,1] 输出true 限制 0 节点个数 10000 思路递归 二叉树 B 为 A 的子结构的情况一共有三种满足其中一种即可 子结构 B 的起点为 A 的根节点即从 A 的根节点开始和 B 比较 调用函数 isSubStree: 不相等则返回 false;相等则再比较 左子树和右子树都是否相等都相等才返回 true 子结构 B 在 A 的左子树中即 B 的起点隐藏在 A 的左子树中此时调用函数 isSubStructure子结构 B 在 A 的右子树中即 B 的起点隐藏在 A 的右子树中此时调用函数 isSubStructure。 代码(C、Java) C /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { private:bool isSubStree (TreeNode* root1, TreeNode* root2){if(root2 nullptr) return true;if(root1 nullptr) return false;if(root1-val ! root2-val) return false;return isSubStree(root1-left, root2-left) isSubStree(root1-right, root2-right);} public:bool isSubStructure(TreeNode* A, TreeNode* B) {if(A nullptr || B nullptr) return false;return isSubStree(A, B) || isSubStructure(A-left, B) || isSubStructure(A-right, B);} };Java /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {private boolean isSubStree (TreeNode root1, TreeNode root2){//从当前根节点直接比较if(root2 null) return true;if(root1 null) return false;if(root1.val ! root2.val) return false;return isSubStree(root1.left, root2.left) isSubStree(root1.right, root2.right);}public boolean isSubStructure(TreeNode A, TreeNode B) {if(A null || B null) return false;return isSubStree(A, B) || isSubStructure(A.left, B) || isSubStructure(A.right, B);} }运行结果 复杂度分析 时间复杂度 O ( n m ) O(nm) O(nm)其中 n 和 m 分别表示两棵树的节点数我们要对每个 A 树节点进行访问最坏情况下每次都要比较 B 树节点的次数。空间复杂度 O ( n m ) O(n m) O(nm)两个递归栈深度相乘(当树退化成链表时递归栈最大。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我LeetCode主页 / CSDN—力扣专栏每日更新 注 如有不足欢迎指正
http://www.yutouwan.com/news/215528/

相关文章:

  • 三好街 做网站建设一个网站需要什么人员
  • 网站前端后端分开做可以吗分类目录的作用
  • 网站开发 工资高吗如何弄自己的网站
  • 网站推广应注意哪些事项自己创建小程序
  • 各大网站名称wordpress更新的文章编辑器不好用
  • 梧州专业网站推广网站开发工资一般多少
  • 招商网站如何做推广小程序的推广方法
  • 购物网站开发和运行环境汕头有几个区
  • 东莞一站式网站推广运营wordpress添加媒体
  • 互动网站建设公司网站建设代码标签大全
  • 网站综合建设笔记网站开发报价文件
  • iis7 静态网站网页制作面试自我介绍
  • 长沙网站建设icp备推广引流渠道
  • wordpress king新乡seo公司
  • 如何把做的网站与域名连接不上瑞金网站建设光龙
  • 服务器做网站空间东莞人才网最新招聘信息
  • 网站推广优势做i网站
  • 网站建设优化教程手机优化怎么得100分
  • 网站分析 工具注册安全工程师需要什么条件
  • 接做效果图网站怎么生成域名做网站
  • 网站上传权限郑州知名做网站公司
  • 网站流量一直做不起来网站开发背景知识
  • asp做网站常州网站建设公司服务
  • 招聘网站大全58同城简述常用的网络营销方法
  • 做衬衫的网站个人备案可以做企业网站吗
  • 做网站旅游销售进一步优化供给推动消费平稳增长
  • 网站建设规划结构wordpress直接购买
  • ps怎么做网站大连网站建设大连
  • 虚拟币网站开发大连高新园区在哪
  • 鲜花网站建设规划网上下载的免费网站模板怎么用