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

做全景图的网站如何制作一个网站

做全景图的网站,如何制作一个网站,做一个网站的费用,广州黄埔网站建设公司1. 题目 描述 给定一棵二叉树,判断其是否是自身的镜像(即:是否对称) 例如: 下面这棵二叉树是对称的。 下面这棵二叉树不对称。 数据范围:节点数满足 0≤n≤1000,节点上的值满足∣val∣≤1000 …

1. 题目

描述

给定一棵二叉树,判断其是否是自身的镜像(即:是否对称) 例如: 下面这棵二叉树是对称的

下面这棵二叉树不对称。

数据范围:节点数满足 0≤n≤1000,节点上的值满足∣val∣≤1000

要求:空间复杂度 O(n),时间复杂度 O(n)

备注:

你可以用递归和迭代两种方法解决这个问题。

示例1

输入:

{1,2,2,3,4,4,3}

返回值:

true
示例2

输入:

{1,2,2,#,3,#,3}

返回值:

false
示例3

输入:

{8,6,9,5,7,7,5}

返回值:

false

2. 解题思路

判断一颗二叉树是否对称可以采用以下方法:

  1. 将二叉树复制一份

  1. 对2颗二叉树进行比较(采用递归方法)

    树1的左子树与树2的右子树进行比较;

    树1的右子树与树1的左子树进行比较;

    当比较结果都为true时,二叉树为对称的二叉树。

假如要判断的二叉树结构如下图所示:

这样一颗二叉树进行复制,会变成两颗完全一样的二叉树:

先来看看该二叉树是否可以通过递归来判断对称性。

递归的两个条件满足,因此可以通过递归来判断二叉树是否为对称。

对于这两颗二叉树来说,先判断两颗二叉树的节点值是否相等(root1.val是否等于root2.val);再用树1的左子树与树2的右子树进行比较,用树1的右子树与树1的左子树进行比较。因此对应的递推公式如下所示:

有了递推公式,就可以方便的写出对应的代码了。

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1371871

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367112

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364652

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param pRoot TreeNode类* @return bool布尔型*/
func isSymmetrical(pRoot *TreeNode) bool {// write code herereturn recursion(pRoot, pRoot)
}func recursion(root1 *TreeNode, root2 *TreeNode) bool {// 2. 递归终止条件// 2.1 递归条件:两个节点都为空,为trueif root1 == nil && root2 == nil {return true}// 2.2 只有一个节点为空,必定不对称if (root1 == nil && root2 != nil) || (root1 != nil && root2 == nil) {return false}// 1. 问题分解(递推公式)return (root1.Val == root2.Val) && recursion(root1.Left, root2.Right) && recursion(root1.Right, root2.Left)
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:数据结构笔试面试算法-Python语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Python语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1371871

  • Java版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367112

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364652

4.小结

判断二叉树是否为对称,可以采用以下方法:将二叉树复制一份;对2颗二叉树进行比较(采用递归方法),树1的左子树与树2的右子树进行比较,树1的右子树与树1的左子树进行比较,当比较结果都为true时,二叉树为对称的二叉树。

《数据结构与算法》深度精讲课程正式上线啦!七大核心算法模块全解析:

        ✅ 链表

        ✅ 二叉树

        ✅二分查找、排序

        ✅ 堆、栈、队列

        ✅回溯算法

        ✅ 哈希算法

        ✅ 动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:数据结构笔试面试算法-Python语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Python语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:不似春光,胜似春光,寥廓江天万里霜。

http://www.dtcms.com/wzjs/149589.html

相关文章:

  • 福州网站设计企业建站微信朋友圈广告代理
  • 苏州网站制作好的公司百度竞价推广
  • 建设网站开发衡阳seo优化报价
  • 青岛做网站的公司排名2021网络营销成功案例
  • 两学一做网站条幅五八精准恶意点击软件
  • 赤峰市网站建设培训如何注册网站
  • 福建微网站建设公司推荐网络运营课程培训班
  • 网站建设应用技术百度seo关键词排名价格
  • 电子商务网站建设总结报告线上营销的优势
  • 天河门户网站建设公司百度一下了你就知道官网
  • 沈阳建设网站哪家好廊坊优化技巧
  • 企业网站建设合同书标准版西安做推广优化的公司
  • 做爰全程的网站现在学seo课程多少钱
  • 深圳燃气公司电话客服95598seo是什么职业做什么的
  • 买到一个域名以后如何做网站做网站哪个平台好
  • 淘宝如何在其他网站做优惠seo网站设计
  • 丹灶做网站什么时候网络推广
  • 网站建设收费标准新闻重庆关键词自然排名
  • 哪个网站做外贸零售比较好呢百度seo公司哪家强一点
  • cn域名做网站百度旗下13个app
  • 网站的建站程序百度推广怎么操作
  • 铜仁市网站建设情况手机上可以创建网站吗
  • 日本 男女做受视频网站AV快速建站
  • 无锡网站制作方案小红书seo排名优化
  • wordpress教程图书北京seo关键词优化外包
  • 海丰建设局网站seo外贸公司推广
  • 橙色的网站模板今日新闻50字
  • seo 重庆崇左seo
  • 做网站编程营销网站推荐
  • 外贸推广平台西安seo服务公司排名