网站源码php做网站字体

张小明 2026/1/13 8:26:12
网站源码php,做网站字体,成都网站制作机构,网站建设 的公司哪家好每天学习一点算法 2025/12/18 题目#xff1a;对称二叉树 给你一个二叉树的根节点 root #xff0c; 检查它是否轴对称。 老规矩先来递归#xff0c; 检查二叉树是否轴对称#xff0c;我们是不是得比较根节点下面得两个子树是否是轴对称#xff0c;那么我们只需要递归比较…每天学习一点算法 2025/12/18题目对称二叉树给你一个二叉树的根节点root 检查它是否轴对称。老规矩先来递归 检查二叉树是否轴对称我们是不是得比较根节点下面得两个子树是否是轴对称那么我们只需要递归比较两个子树的值即可那要怎么传参呢首先肯定是要将根节点的两个子节点作为初始传参传进去的那么我们需要一个辅助函数然后每次递归对称传递子结点比较。functionisSymmetric(root:TreeNode|null):boolean{if(!root)returntrue;// 空树默认为true// 定义辅助函数 递归比较两个子树functionvalidate(left:TreeNode|null,right:TreeNode|null):boolean{// 两个子节点同时为空才有轴对称的可能if(!left!right)returntrue;if(!left||!right)returnfalse;// 比较左右子节点的值并传递对称的子节点递归returnleft.valright.valvalidate(left.left,right.right)validate(left.right,right.left);}// 调用辅助函数returnvalidate(root.left,root.right);};还有我们是不是可以用层序遍历的方法取得每一层的节点然后我们校验他们是否是对称就行了。核心思想其实跟递归是一样的找到对称节点作比较。如果我们拓展下一层按照左左↔右右、左右↔右左的顺序入队列那么每两个节点都是对称位置上的节点了比如说我们有一个四层的结构对称的树像下面这个样。1 / \ 2 3 / \ / \ 4 5 6 7 / \ / \ / \ / \ 8 9 10 11 12 13 14 15我们初始两个子节点入队列[2, 3]然后2, 3出队列子节点按照左左↔右右、左右↔右左的顺序入队列[4, 7, 5, 6]然后4, 7出队列子节点按照左左↔右右、左右↔右左的顺序入队列[5, 6, 8, 15, 9, 14]然后5, 6出队列子节点按照左左↔右右、左右↔右左的顺序入队列[8, 15, 9, 14, 10, 13, 11, 12]然后剩下的子节点两两出队列。可以看到整个循环的过程子节点的遍历是从上到下每层从两端向中间收拢的我们按照这种方式遍历比较两两出队列的节点值就可判断出树是否对称。functionisSymmetric(root:TreeNode|null):boolean{// 空树默认为对称if(!root)returntrue;// 初始化队列用于层序遍历对称位置的节点constqueue:ArrayTreeNode|null[];// 根节点的左右子节点都为空是对称树if(!root.left!root.right)returntrue;// 根节点的左右子节点只有一个为空必然不对称if(!root.left||!root.right)returnfalse;// 将根节点的左右子节点对称的起始节点入队queue.push(root.left);queue.push(root.right);// 层序遍历队列中的对称节点对while(queue.length){// 每次取出队列前两个节点一对对称节点constleftqueue.shift()!;constrightqueue.shift()!;// 两个节点都为空说明当前对称位置无节点继续检查下一对if(!left!right)continue;// 不对称的情况// 1. 其中一个节点为空另一个非空// 2. 两个节点值不相等if((!left||!right)||(left.val!right.val))returnfalse;// 按对称规则将下一层节点入队// 左节点的左子节点对应右节点的右子节点queue.push(left.left);queue.push(right.right);// 左节点的右子节点对应右节点的左子节点queue.push(left.right);queue.push(right.left);}// 所有对称节点对都验证通过说明是对称二叉树returntrue;}题目来源力扣LeetCode
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

东华软件是外包公司吗vue做网站对seo

宽带任意阶 贝塞尔光束 超表面 模型 fdtd仿真 复现论文:2017年Light Science&Applications:Generation of wavelength-independent subwavelength Bessel beams using metasurfaces 论文介绍:介质超表面实现宽带任意阶贝塞尔光束的产生&a…

张小明 2026/1/11 9:16:42 网站建设

app模板网站模板wordpress教程视频

阿里云SLB负载均衡支持CosyVoice3高可用部署 在AI语音合成技术加速落地的今天,用户对“拟人化”声音的需求已不再局限于实验室演示。从虚拟主播到智能客服,从有声读物到个性化配音,市场正在呼唤既能精准复刻音色、又能自然表达情感的声音引擎…

张小明 2026/1/11 18:07:34 网站建设

兴义市住房和城乡建设网站月销售成立公司需要什么条件

Linly-Talker:让一张照片“开口说话”,无需建模师的数字人革命 在电商直播间里,一个AI主播正用标准普通话讲解商品,语调自然、口型精准,甚至还能根据用户弹幕实时回应问题。你或许以为这背后是专业团队耗时数周制作的3…

张小明 2026/1/11 20:29:07 网站建设

网站开发环境配置软件工程 宣传网站建设

💻 NVIDIA GPU 发展历程里程碑(1999 年至今)GPU型号 (Model Name)发布时间 (Launch Year)架构名称 (Architecture)流处理器数量 (CUDA Cores)FP32 峰值算力 (TFLOPS)目标市场 (Target Segment)首发价格 (MSRP)关键创新/意义GeForce 2561999NV…

张小明 2026/1/12 1:02:27 网站建设

温州网站建设wzwmwl工业设计公司网站如何建设

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/12 20:50:24 网站建设

专业的盐城网站开发php淘客网站开发

这个让字节服务器“压力山大”的Agent,到底是真的技术突破,还是营销噱头?我用三天时间把它扒了个底朝天。前几天朋友圈被Coze的Agent刷屏了,听说它把字节的服务器都挤爆了。作为技术博主,我第一反应是:又一…

张小明 2026/1/12 13:29:59 网站建设