python策略网站怎么做学院网站建设的作用

web/2025/10/4 19:44:12/文章来源:
python策略网站怎么做,学院网站建设的作用,erp系统哪个好,管理咨询公司注册要求题目1#xff1a;104. 二叉树的最大深度 - 力扣#xff08;LeetCode#xff09; 题目1描述#xff1a; 题目1分析及解决#xff1a; #xff08;1#xff09;base case#xff1a;当前节点为null时#xff0c;以当前节点为根节点的树最大深度是0。 #xff08;2…题目1104. 二叉树的最大深度 - 力扣LeetCode 题目1描述 题目1分析及解决 1base case当前节点为null时以当前节点为根节点的树最大深度是0。 2节点不为null时节点应该统计左右子树的最大深度并在其中取一个最大值 1即可得到以当前节点为根节点的树最大深度是多少 1是因为当前节点也算一个深度。 3既然要用到左右子树的递归结果那么肯定是后序遍历整颗树。 Code class Solution {public int maxDepth(TreeNode root) {//空树最大深度为0if(root null)return 0;//获取左右子树的最大深度int leftDepth maxDepth(root.left);int rightDepth maxDepth(root.right);//在左右子树的结果中选一个较大值 1(当前节点也算一个深度)return Math.max(leftDepth,rightDepth) 1;} } 题目2111. 二叉树的最小深度 - 力扣LeetCode 题目2描述 题目2分析与解决 1base case当前节点为null时最小深度是0当节点的左、右子节点都为null时说明当前节点是叶子节点最小深度是1. 2节点不为null时如果当前节点的左节点不为null就获取左节点的最小深度如果当前节点的右节点不为null就获取右节点的最小深度最后在左、右子节点返回的结果中选一个较小值 1即可得到以当前节点为根节点的树最小深度是多少。 3由于还是要获取左、右子节点的返回结果所以仍然是后序遍历。为什么要在左、右子节点不为null时才能去递归获取他们的最小深度呢看下图 总结不加if判断会被空节点影响最终结果。 Code class Solution {public int minDepth(TreeNode root) {//节点为null时最小深度是0if(root null)return 0;//节点为叶子节点时最小深度是1if(root.left null root.right null)return 1;int leftDepth Integer.MAX_VALUE;int rightDepth Integer.MAX_VALUE;if(root.left ! null)leftDepth minDepth(root.left);if(root.right ! null)rightDepth minDepth(root.right);return Math.min(leftDepth,rightDepth) 1;} } 题目3958. 二叉树的完全性检验 - 力扣LeetCode 题目3描述 题目3分析与解决 1完全二叉树的特点如下图所示 2逐层遍历每一个节点bfs当一个节点的左子节点为null而右子节点不为null时说明不是完全二叉树。 3当遍历到一个节点它的左、右子结点有一个为null若后续节点不是叶子节点说明不是完全二叉树。如下图所示遍历到a节点时其左子节点不为null、右子节点为null后面遍历b节点时如果b是叶子节点则不破坏完全二叉树的性质如果b不是叶子节点则中间有空缺不符合完全二叉树的定义。 Code class Solution {//题目规定节点个数在100以内public static int MAX 101; //用数组模拟队列public static TreeNode [] queue new TreeNode[MAX];//用head、tail两个变量维护队列的长度及出入队顺序public static int head,tail;public boolean isCompleteTree(TreeNode root) {//空树也是完全二叉树if(root null)return true;//初始队列大小为0head tail 0;//根节点入队queue[tail] root;//标记变量遍历到一个节点只要它的左、右子节点有一个为null就设置为trueboolean flag false;//队列不为空while(head tail){//弹出队头节点TreeNode node queue[head];//返回false的两个条件满足一个即可//1.左子节点为null的同时右子节点不为null//2.有节点设置flag为true的同时当前节点不是叶子节点if((node.left null node.right ! null) ||(flag (node.left ! null || node.right ! null)))return false;if(node.left ! null)queue[tail] node.left;if(node.right ! null)queue[tail] node.right;if(node.left null || node.right null)flag true;}//如果逐层遍历过程中没有返回false那么这棵树是完全二叉树返回truereturn true;} } 题目4222. 完全二叉树的节点个数 - 力扣LeetCode 题目4描述 题目4分析与解决 1最基本的思路是递归左、右子树获取他们的节点个数当递归到叶子节点时就返回1叶子节点的左、右子节点都为null每层节点收集左、右子树的递归结果再 1当前结点也算一个结点返回即可。 2基于上述思路无论是什么类型的二叉树都能统计其结点个数但题目强调了是一颗完全二叉树我们该如何利用这一性质根据题目3我们知道一颗完全二叉树不一定是一颗满二叉树但它一部分的子树一定是一颗满二叉树利用这一性质当我们发现以当前结点为根节点的树是满二叉树时直接计算结点个数返回无需获取左、右子树的递归结果减少时间复杂度。 3一颗满二叉树的结点个数如何计算呢 不就是2^层数 - 1吗 所以当我们递归到一个结点时我们首先判断它是否是一颗满二叉树是则直接计算结点个数不是则递归左、右子树获取左、右子树的递归结果再1即可。 Code class Solution {public int countNodes(TreeNode root) {//空结点肯定不算一个结点if(root null)return 0;TreeNode l root.left;int leftDepth 0;//一直往左树遍历看最深是多少while(l ! null){l l.left;leftDepth;}TreeNode r root.right;int rightDepth 0;//一直往右树遍历看最深是多少while(r ! null){r r.right;rightDepth;}//如果左、右子树的深度相同//说明以当前结点为根节点的树是一颗满二叉树直接计算结点个数并返回if(leftDepth rightDepth)return (2 leftDepth) - 1;else//否则获取左、右子树的递归结果 1 返回return countNodes(root.left) countNodes(root.right) 1;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设计实施北京网站优化推广效果

“我在一家医院诊断为青光眼,然后就做了青光眼手术。结果没有成功,后面产生了脉络膜脱离,从4月到10月底一直没有恢复,我去找医生结果那家医院的医生让我等……等着恢复……”张先生是一位青光眼术后患者,一场手术给他带…

珠宝首饰网站模板百度官方下载

1、前言 mapstruct中常用注解如Mapping,AfterMapping,BeanMapping等的使用,通过案例说明各式各样的业务pojo对象之间如何借助mapstruct完成相互之间的转换,减少代码量的同时也能突出业务逻辑流程,让你的代码里写起来更有规范可言。 2、简介 Reference Guide – MapStruct 3…

服装网站建设基本流程在婚恋网站上做红娘怎么样

文章目录 一.基础语法1.编码2.标识符3.保留字4.注释5.行与缩进6.多行语句7.数字(Number)类型8.字符串(String)9.空行10.等待用户输入11.同一行显示多条语句12.多个语句构成代码组13.print 输出14.import 与 from...import 二.基本数据类型1.变量和赋值2.多个变量赋值3.标准数据…

简网站建设流程步骤洛阳市伊滨区建设局网站

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 之前讲到了流程保存的时候还要看是否是自定义业务流程应用类型,若是保存的时候不再检查是否有关…

怎样做网站手机客户端做网站商城怎么样

Zk常规启动的命令如下 sh bin/zkServer.sh start 启动过程如果存在失败,是没办法直接看出什么问题,只会报出来 Starting zookeeper … FAILED TO START 可以用如下命令启动,便于查看zk启动过程中的详细错误 sh bin/zkServer.sh start-for…

网站吸流量软件编程入门先学什么

作用域: var 声明的变量具有全局作用域和函数作用域,可以跨块访问。let 和 const 声明的变量还具有块级作用域,意味着它们在声明它们的块(例如,if 块、for 块、函数块等)内可见。(之前没有块作用…

佛山建站软件广东三网合一网站建设报价

0 引言 近年来,随着信息技术飞速发展和互联网的日益普及,尤其是以视频为信息主要来源的多媒体领域越来越受到人们的关注。H.264是ITU-T的视频编码专家组(VCEG)和ISO/IEC的活动图像编码专家组(MPEG)的联合视频组(Joint Video Te…

网上做预算的网站中小型企业网络拓扑图及配置

 相关概念 面向对象的三个特征 封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不…

杭州pc网站开发公司有哪些家装设计图片

三国杀中,某些武将因为太强或者太弱,不能适应游戏环境,都会进行修改,例如:李丰、马良、伏皇后、曹冲等等,但这些武将修改之后,原有武将就淘汰了。其实,还有一类武将,技能…

微站网WordPress生成电商小程序

本文转载自公众号:珞珈大数据。本次论文讲解的是胡森 邹磊 于旭 王海勋 赵东岩等作者写的论文-Answering Natural Language Questions by Subgraph Matching over Knowledge Graphs,主要是分享一些阅读论文的收获,希望能对正在学习自然语…

网站模板源代码下载加强网站建设与管理的通知

一、showModalDialog和showModelessDialog有什么不同?   showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。   showModelessDialog:被打开后,用户…

网站备备份教程网站开发的前端框架有哪些

目录 概述 1 STM32H750 HSE时钟介绍 2 使用STM32Cube创建Project 3 认识HSE时钟 3.1 HSE时钟的特性 3.2 HSE的典型应用电路 4 STM32Cube中配置时钟 4.1 时钟需求 4.2 配置参数 4.2.1 使能外围资源 4.2.2 使用STM32Cube注意项 4.2.3 配置参数 5 总结 概述 本文主要…

网站规划与开发技术属于什么大类做自媒体资源的网站

多线程 线程 1.什么是线程 进程是一个执行空间 , 线程就是其中真正工作的单位 , 每一个进程至少有一个线程(如果我们把操作系统比喻为一个工厂 , 进程就是车间 , 线程就是流水线) 进程包含了运行该程序所需要所有资源 , 进程是一个资源单位 , 线程是CPU的最小执行单位 每一个进…

国内网站赏析扁平化 wordpress 主题

在JavaScript中,map() 是一个数组方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。这个方法不会改变原数组。 map() 方法的基本语法如下: javascriptarray.map(function(currentValue, index,…

网站如何被谷歌收录网站模板源码

对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法 一:基本语法 const obj {uname: 微木,age: 10}const { uname, age } objconsole.log(uname, age); 对象解构的变量名要与解构对象中属性名相同,否则就会返回undefined解构的变量名不能…

广州做网站海珠信科记事本做网站文字居中

本文来说下使用kibana查看和展示es数据 文章目录 数据准备查询所有文档示例kibana查看和展示es数据 数据准备 可以使用es的命令或者java程序来往,es进行新增数据 查询所有文档示例 在 apifox 中,向 ES 服务器发 GET请求 :http://localhost:92…

网站建设要多少钱app盐城网站建设培训班

项目场景&#xff1a; 项目中要根据一个模型 id 的数组列表&#xff0c;来查询所有模型的数据我需要对同一个接口循环发送多个请求&#xff0c;次数不定必须等所有结果返回后&#xff0c;再处理数据&#xff0c;并展示 实现方法&#xff1a; <script> export default …

外贸网站建设报价正规网站建设公司在哪里

1.预备知识 认识端口号 端口号(port)是传输层协议的内容&#xff1a; 端口号是一个2字节16位的整数(uint16)端口号用来标识主机上的一个进程IP地址port能够标识网络上的某一台主机和某一个进程一个端口号只能被一个进程占用 认识TCP协议 此处我们先对TCP(Transmission Con…

网站建设 八羊某班级网站建设方案论文

9.写出float x 与“零值”比较的if语句。 if(x > 0.000001 && x < -0.000001) 权重&#xff1a;高 备注&#xff1a;实际编程时要注意 12、已知一个数组table&#xff0c;用一个宏定义&#xff0c;求出数据的元素个数。 参考答案&#xff1a; #define NTBL (size…

做山西杂粮的网站网站建设完整步骤

每天那么多的工作&#xff0c;总喜欢写一些Tips提醒自己。但是如果全部都写在小纸条上&#xff0c;贴在电脑边上&#xff0c;每日身边飞扬着无数小纸条&#xff0c;实在是太讨厌啦&#xff01;这时候&#xff0c;不妨试试一款电脑桌面便签软件——小鱼便签&#xff0c;让你的办…