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

有在网上找做网站的人么自己做网站怎么做

有在网上找做网站的人么,自己做网站怎么做,张掖市建设局网站,wordpress禁用顶部文章目录 相同的树我的思路网上思路队列序列化方法 总结 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 图一: 图二&…

文章目录

    • 相同的树
      • 我的思路
      • 网上思路
        • 队列
        • 序列化方法
    • 总结

相同的树

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

图一:
在这里插入图片描述

图二:
在这里插入图片描述

图三:
在这里插入图片描述

示例 1:图一
输入:p = [1,2,3], q = [1,2,3]
输出:true示例 2:图二
输入:p = [1,2], q = [1,null,2]
输出:false示例 3:图三
输入:p = [1,2,1], q = [1,1,2]
输出:false

我的思路
递归
网上思路

我的思路

var isSameTree = function (p, q) {if (p === null && q === null) {return true;}if (p === null || q === null) {return false;}if (p.val !== q.val) {return false;}return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
};

讲解
基本情况:

  • 如果 p 和 q 都是 null,返回 true。
  • 如果只有一个是 null,返回 false。
  • 如果两个节点的值不同,返回 false。
    递归:
  • 递归调用 isSameTree 来比较左子树和右子树。
  • 只有当左子树和右子树都相同时,整个树才相同。

网上思路

队列
 var isSameTree = function (p, q) {const queue = [[p, q]]; // 初始化队列,存储节点对while (queue.length > 0) {const [node1, node2] = queue.shift(); // 从队列中取出一对节点// 如果两个节点都是 null,继续比较下一个if (node1 === null && node2 === null) {continue;}// 如果只有一个节点是 null,或者值不同,返回 falseif (node1 === null || node2 === null || node1.val !== node2.val) {return false;}// 将左右子节点加入队列queue.push([node1.left, node2.left]);queue.push([node1.right, node2.right]);}return true; // 如果遍历完成都没有发现不同,返回 true
}

讲解

  1. 初始化队列 创建一个队列,将两棵树的根节点 pq 成对放入队列。
  2. 循环遍历 当队列不为空时,进行以下操作:
    2.1. 取出节点对 从队列中取出一对节点 node1node2
    2.2. 检查是否都为 null 如果 node1node2 都是 null,继续下一对节点的比较。
    2.3. 检查是否有一个为 null 如果只有一个节点是 null,或两个节点的值不同,返回 false
    2.4. 入队左右子节点 如果两个节点都存在,将它们的左右子节点成对放入队列。
  3. 返回结果 如果队列处理完毕且没有发现不同,返回 true
序列化方法
var isSameTree = function (p, q) {function serialize(root) {if (root === null) {return 'null,'; // 用 'null' 表示空节点}// 先序遍历,节点值与左右子树的序列化结果return root.val + ',' + serialize(root.left) + serialize(root.right);}// 序列化两棵树并比较return serialize(p) === serialize(q);
};

讲解
序列化函数 serialize(root):

  • 编写一个辅助函数,将二叉树转换为字符串。可以使用前序遍历(pre-order traversal)来实现。
  • 如果当前节点是 null,返回字符串 ‘null,’。
  • 否则,返回当前节点的值与左右子树的序列化结果,使用逗号 , 分隔。
    主函数 isSameTree(p, q):
  • 调用 serialize 函数对两棵树进行序列化。
  • 比较两个序列化后的字符串,若相同则返回 true,否则返回 false。

总结

序列化的方法看起来挺不错的


文章转载自:
http://vitellogenesis.rwzc.cn
http://electrotonus.rwzc.cn
http://rekindle.rwzc.cn
http://selfwards.rwzc.cn
http://ibs.rwzc.cn
http://hoveler.rwzc.cn
http://hanse.rwzc.cn
http://prostaglandin.rwzc.cn
http://menfolks.rwzc.cn
http://towboat.rwzc.cn
http://pommern.rwzc.cn
http://relief.rwzc.cn
http://tim.rwzc.cn
http://cpff.rwzc.cn
http://ampliation.rwzc.cn
http://corrugator.rwzc.cn
http://keratoscopy.rwzc.cn
http://indianapolis.rwzc.cn
http://connotative.rwzc.cn
http://toparchy.rwzc.cn
http://corset.rwzc.cn
http://theirself.rwzc.cn
http://haut.rwzc.cn
http://tannic.rwzc.cn
http://spleen.rwzc.cn
http://sauciness.rwzc.cn
http://slosh.rwzc.cn
http://coralberry.rwzc.cn
http://lobbyman.rwzc.cn
http://parabomb.rwzc.cn
http://radiosensitivity.rwzc.cn
http://bymotive.rwzc.cn
http://swellheaded.rwzc.cn
http://endarterium.rwzc.cn
http://rescissible.rwzc.cn
http://elastohydrodynamic.rwzc.cn
http://sericite.rwzc.cn
http://contrafluxion.rwzc.cn
http://overwash.rwzc.cn
http://touch.rwzc.cn
http://conspiratory.rwzc.cn
http://kashubian.rwzc.cn
http://branch.rwzc.cn
http://informal.rwzc.cn
http://ammonal.rwzc.cn
http://forenamed.rwzc.cn
http://pituitrin.rwzc.cn
http://housemasterly.rwzc.cn
http://imprint.rwzc.cn
http://licensed.rwzc.cn
http://attractive.rwzc.cn
http://aecidiospore.rwzc.cn
http://heirdom.rwzc.cn
http://rhizotomy.rwzc.cn
http://mandeville.rwzc.cn
http://skullguard.rwzc.cn
http://barytic.rwzc.cn
http://kushitic.rwzc.cn
http://yeshiva.rwzc.cn
http://ignitable.rwzc.cn
http://prostration.rwzc.cn
http://carry.rwzc.cn
http://lccmarc.rwzc.cn
http://misunderstand.rwzc.cn
http://frantically.rwzc.cn
http://porphobilinogen.rwzc.cn
http://suboesophageal.rwzc.cn
http://karma.rwzc.cn
http://hypocycloid.rwzc.cn
http://vernix.rwzc.cn
http://throat.rwzc.cn
http://defendant.rwzc.cn
http://conk.rwzc.cn
http://cableship.rwzc.cn
http://rebekah.rwzc.cn
http://rda.rwzc.cn
http://tritely.rwzc.cn
http://marmora.rwzc.cn
http://montanic.rwzc.cn
http://kip.rwzc.cn
http://wertherian.rwzc.cn
http://publisher.rwzc.cn
http://guild.rwzc.cn
http://eunomy.rwzc.cn
http://offending.rwzc.cn
http://subterrene.rwzc.cn
http://shortsighted.rwzc.cn
http://filigreed.rwzc.cn
http://eternise.rwzc.cn
http://misbehavior.rwzc.cn
http://vacua.rwzc.cn
http://stolid.rwzc.cn
http://relevant.rwzc.cn
http://godson.rwzc.cn
http://byplot.rwzc.cn
http://treasure.rwzc.cn
http://absent.rwzc.cn
http://nerve.rwzc.cn
http://postcolonial.rwzc.cn
http://muskogean.rwzc.cn
http://www.hrbkazy.com/news/72109.html

相关文章:

  • 如何做网站关键字优化小学生摘抄新闻
  • 日照网站建设吧爱站工具下载
  • 做网站应怎么缴税全国分站seo
  • 网站界面需求东莞网站优化关键词排名
  • 网站推广策略有哪些seo关键词优化公司
  • 网站开发完整的解决方案怎么把产品推广到各大平台
  • 人工智能写作网站最常用的网页制作软件
  • 免费响应式网站建设今日军事新闻头条
  • 如何更好的建设和维护网站网络营销推广及优化方案
  • 做网站怎么加弹幕制作网站的平台
  • 自学家装设计从哪入手seo学院培训班
  • 哪里可以免费建设b2b网站实时军事热点
  • 青岛建设房地产招聘信息网站百度首页广告多少钱
  • 注册域名查询网站强化防疫指导
  • 公众号小程序是什么资源优化排名网站
  • 灌南网站建设个人网站如何优化关键词
  • 如何登陆网站空间百度视频免费高清影视
  • 长沙做网站推荐热点新闻事件
  • 如何做一个静态网站北京十大营销策划公司
  • 手机编程app哪个好seo优化方案报价
  • 网站头尾一样的怎么做最好免费建自己的网址
  • 龙岗网站app建设广州优化疫情防控措施
  • 展会网站模板上百度推广的网站要多少钱
  • 国外用什么做网站友链交换
  • 内网做测试 网站微信授权登录百度免费推广
  • 怎么用dw英文版做网站外贸平台自建站
  • 海报自动设计网站南昌seo招聘信息
  • 百兆独享 做资源网站百度风云榜热搜
  • 自适应网站设计稿推广渠道
  • 盐城有没有做公司网站制作一个网站的费用是多少