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

电子商务网站建设课设网站模板手机网站酷站

电子商务网站建设课设网站模板,手机网站酷站,手机网站制作行业排行,wordpress旅游类网站相同的树 https://leetcode.cn/problems/same-tree/ 描述 给你两棵二叉树的根节点 p 和 q #xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同#xff0c;并且节点具有相同的值#xff0c;则认为它们是相同的。 示例 1 1 1/ \ / …相同的树 https://leetcode.cn/problems/same-tree/ 描述 给你两棵二叉树的根节点 p 和 q 编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同并且节点具有相同的值则认为它们是相同的。 示例 1 1 1/ \ / \ 2 3 2 3 输入p [1,2,3], q [1,2,3] 输出true示例 2 1 1/ \ 2 2输入p [1,2], q [1,null,2] 输出false示例 3 1 1/ \ / \ 2 1 1 2输入p [1,2,1], q [1,1,2] 输出false提示 两棵树上的节点数目都在范围 [0, 100] 内- 1 0 4 10^4 104 Node.val 1 0 4 10^4 104 算法实现 1 深度优先递归版本 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function isSameTree(p: TreeNode | null, q: TreeNode | null): boolean {// 都为空时if(!p !q) return true;// 不相同时if (p?.val ! q?.val) return false;// 递归判断return isSameTree(p?.left, q?.left) isSameTree(p?.right, q?.right); };解题思路 两棵树相同根节点值相同左子树相同右子树相同如此一来我们把若干大问题分解成若干个相似小问题符合分、解、合特性选择分而治之 解题步骤 分获取两个树的左子树和右子树解递归地判断两个树的左子树是否相同右子树是否相同合将上述结果合并若根节点值也相同树就相同 时间复杂度O(n) n是所有节点数 空间复杂度O(n) 递归底部形成堆栈n是树的节点数最坏情况下树的节点数是树的高度 2 广度优先迭代版本 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function isSameTree(p: TreeNode | null, q: TreeNode | null): boolean {// 都为空时if(!p !q) return true;// 不相同时if (p?.val ! q?.val) return false;// 声明两个队列const queue1 [p];const queue2 [q];// 迭代对比while (queue1.length queue2.length) {// 拿到队首const pTop queue1.shift();const qTop queue2.shift();// 对比判断, 符合则提前终止if (pTop.val ! qTop.val) return false;// 拿到下一层const pLeft pTop?.left;const pRight pTop?.right;const qLeft qTop?.left;const qRight qTop?.right;// 进入判断, 符合则提前终止if ((pLeft !qLeft) || (!pLeft qLeft)) return false;if ((pRight !qRight) || (!pRight qRight)) return false;// 进入队列if (pLeft) queue1.push(pLeft);if (pRight) queue1.push(pRight);if (qLeft) queue2.push(qLeft);if (qRight) queue2.push(qRight);}// 最终结果对比return !queue1.length !queue2.length; }这里换一种广度优先遍历来对比两棵树是否相同时间复杂度O(n)空间复杂度O(n)
http://wiki.neutronadmin.com/news/173416/

相关文章:

  • 浙江建设职业技术学院塘栖校区网站个人网站域名申请
  • 西安专业网站建设服务好国外优秀的网站建设公司
  • 2018爱情动做网站苏州建站公司认准苏州聚尚网络
  • 旅游网站大全施工企业奖惩制度范本
  • 做个公司展示网站多少钱 后期有什么费用网络游戏陪玩
  • 建设肯德基网站的好处葫芦岛建设网站
  • 怎样手机网站建设正保建设工程网站
  • 提升网站速度电销外包怎么收费
  • 十八把网站做扇子wordpress角色权限管理
  • 聊城建网站哪家好电子印章手机在线制作软件
  • 丰城做网站凡科自助建站平台
  • 茶叶手机网站建设网站建站网站哪家好
  • 网站开发 html网站后台培训
  • 网站后台可改资料建设网站如何挂到网上
  • 免费自助音乐网站申请wordpress企业网站模板破解
  • 柳州网站建设哪家好科技与狠活
  • 怎么做qq可信任网站开发一个页面多少钱
  • 南京seo网站优化深圳网络营销培训
  • 达州做网站做网站签了合同后不想做了
  • 自己做网站下载怎么二级建造师网官网
  • 云南省建设考试中心网站公司网站建设情况
  • 网站设计的开发工具和环境重庆网站建设changeke
  • 东台市住房和城乡建设局闷网站wordpress如何秒开
  • 微信上的网站怎么做的常州制作公司网站
  • 网站策划做营销推广杭州餐饮团购网站建设
  • 静态网页设计网站制作营销型网站建设有哪些平台
  • 枣庄网站制作春雨直播视频观看完整版
  • 外卖网站的建设与推广哪些公司需要网页电商设计师
  • 网站建设与维护书籍推荐网站一键备案
  • 青岛定制网站建设推广装修材料