最版网站建设案例动画制作视频

pingmian/2026/1/22 13:16:56/文章来源:
最版网站建设案例,动画制作视频,如何影响网站排名,wordpress 禁用可视化目录 104.二叉树的最大深度 100.相同的树 226.翻转二叉树 101.对称二叉树 105.从前序与中序遍历序列构造二叉树 106.从中序与后序遍历序列构造二叉树 117.填充每个节点的下一个右侧节点指针Ⅱ 104.二叉树的最大深度 题意#xff1a; 给定一个二叉树 root #xff0c;返回其…目录 104.二叉树的最大深度 100.相同的树  226.翻转二叉树 101.对称二叉树 105.从前序与中序遍历序列构造二叉树 106.从中序与后序遍历序列构造二叉树 117.填充每个节点的下一个右侧节点指针Ⅱ 104.二叉树的最大深度 题意 给定一个二叉树 root 返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 【输入样例】 root[3,9,20,null,null,15,7] 【输出样例】 3 解题思路递归 class Solution {public int maxDepth(TreeNode root) {if(root null){return 0;}//1是当树的根节点不为空时加上根return 1 Math.max(maxDepth(root.right),maxDepth(root.left));} } 时间 击败了100.00% 内存 击败了36.81% 100.相同的树  题意 给你两棵二叉树的根节点 p 和 q 编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同并且节点具有相同的值则认为它们是相同的。 【输入样例】 p[1,2,3], q[1,2,3] 【输出样例】 true 解题思路递归 1.先判断当前根节点的值是否一样 2.再判断是否都拥有左子树和右子树 3.递归判断左子树右子树 class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p null q null){return true;}//如果说两者都会null会在上面的分支语句返回true//这里判断的是只有一方为null的情况下if(p null || q null){return false;}//根都不为null判断值是否相同if(p.val ! q.val){return false;}return isSameTree(p.left,q.left)isSameTree(p.right,q.right);} } 时间 击败了100.00% 内存 击败了41.80% 226.翻转二叉树 题意 给你一棵二叉树的根节点 root 翻转这棵二叉树并返回其根节点。   【输入样例】 root [4,2,7,1,3,6,9] 【输出样例】 [4,7,2,9,6,3,1] 解题思路递归 1. 不断将当前节点的左右子树交换递归实现 class Solution {public TreeNode invertTree(TreeNode root) {if(root null){return root;}//左右子树交换TreeNode temp root.right;root.right root.left;root.left temp;//交换左子树invertTree(root.left);//交换右子树invertTree(root.right);return root;} } 时间 击败了100.00% 内存 击败了88.10% 101.对称二叉树 题意 给你一个二叉树的根节点 root  检查它是否轴对称。   【输入样例】 root [1,2,2,3,4,4,3] 【输出样例】 true 解题思路递归 1. 递归函数判断节点的左子树和右子树是否对称把左子树和右子树拆开题目就转变成了判断相同的树了。 class Solution {public boolean isSymmetric(TreeNode root) {if(root null){return true;}return cmp(root.left, root.right);}public boolean cmp(TreeNode root1, TreeNode root2){if(root1 null root2 null){return true;}if(root1 null || root2 null || root1.val ! root2.val){return false;}return cmp(root1.left,root2.right) cmp(root1.right,root2.left);} } 时间 击败了100.00% 内存 击败了82.85% 105.从前序与中序遍历序列构造二叉树 题意 给定两个整数数组 preorder 和 inorder 其中 preorder 是二叉树的先序遍历 inorder 是同一棵树的中序遍历请构造二叉树并返回其根节点。   【输入样例】 preorder [3,9,20,15,7], inorder [9,3,15,20,7] 【输出样例】 [3,9,20,null,null,15,7] 解题思路 1. 先序遍历的过程是根 左 右中序遍历的过程是左 根 右。 2. 根据规律首先需要找到的是根节点inorder数组中根左边的是左子树根右边的是右子树 3. 之后分别构造左子树和右子树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {private MapInteger,Integer indexMap;public TreeNode buildTree(int[] preorder, int[] inorder) {int n preorder.length;//一共n个节点//构造哈希映射快速定位根节点indexMap new HashMapInteger,Integer();for(int i0;in;i){indexMap.put(inorder[i],i);}return myBuildTree(preorder,inorder,0,n-1,0,n-1);}public TreeNode myBuildTree(int[] preorder, int[] inorder, int preorder_left, int preorder_right, int inorder_left, int inorder_right) {if (preorder_left preorder_right) {return null;}//前序遍历找到根节点int preorder_root preorder_left;//中序遍历定位根节点int inorder_root indexMap.get( preorder[preorder_root]);//建立根节点TreeNode root new TreeNode(preorder[preorder_root]);//确定左子树节点数目int size_left_subtree inorder_root - inorder_left;//递归构造左子树连接到根节点root.left myBuildTree(preorder,inorder,preorder_left1,preorder_leftsize_left_subtree,inorder_left, inorder_root-1);//递归构造右子树root.right myBuildTree(preorder,inorder,preorder_leftsize_left_subtree1, preorder_right,inorder_root1, inorder_right);return root;} } 时间 击败了99.18% 内存 击败了23.53% 106.从中序与后序遍历序列构造二叉树 题意 给定两个整数数组 inorder 和 postorder 其中 inorder 是二叉树的中序遍历 postorder 是同一棵树的后序遍历请你构造并返回这颗 二叉树 。 【输入样例】 inorder [9,3,15,20,7]postorder [9,15,7,20,3] 【输出样例】 [3,9,20,null,null,15,7] 解题思路 1. 中序遍历的过程是左 根 右; 后序遍历的过程是左 右 根 。 2. 根据规律首先需要找到的是根节点inorder数组中根左边的是左子树根右边的是右子树 3. 之后分别构造左子树和右子树 class Solution {private MapInteger,Integer indexMap;public TreeNode buildTree(int[] inorder, int[] postorder) {int n postorder.length;//一共n个节点//构造哈希映射快速定位根节点indexMap new HashMapInteger,Integer();for(int i0;in;i){indexMap.put(inorder[i],i);}return myBuildTree(inorder,postorder,0,n-1,0,n-1);}public TreeNode myBuildTree(int[] inorder,int[] postorder, int inorder_left, int inorder_right,int postorder_left, int postorder_right) {if (postorder_left postorder_right || inorder_left inorder_right) {return null;}//后序遍历找到根节点int postorder_root postorder[postorder_right];//中序遍历定位根节点int inorder_root indexMap.get(postorder_root);//建立根节点TreeNode root new TreeNode(postorder_root);//确定左子树节点数目int size_left_subtree inorder_root - inorder_left;//递归构造左子树连接到根节点root.left myBuildTree(inorder, postorder, inorder_left, inorder_root-1,postorder_left,postorder_leftsize_left_subtree-1);//递归构造右子树root.right myBuildTree(inorder,postorder, inorder_root1, inorder_right,postorder_leftsize_left_subtree,postorder_right-1);return root;} } 时间 击败了99.21% 内存 击败了61.89% 117.填充每个节点的下一个右侧节点指针Ⅱ 题意 给定一个二叉树 struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点则将 next 指针设置为 NULL 。 初始状态下所有 next 指针都被设置为 NULL 。   【输入样例】 root[1,2,3,4,5,null,7] 【输出样例】 [1,#,2,3,#,4,5,7,#] 解题思路 利用宽度优先搜索完成本题 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _left;right _right;next _next;} }; */class Solution {public Node connect(Node root) {if(root null){return root;}//队列存储节点信息QueueNode queue new LinkedList();queue.add(root);while(!queue.isEmpty()){//每一层的数量int levelCount queue.size();//前一个节点Node pre null;for(int i0;ilevelCount;i){//出队Node node queue.poll();if(pre ! null){//不是第一个节点pre.next node;}pre node;//查看左右节点是否为空不空入队if(node.left ! null){queue.add(node.left);}if(node.right ! null){queue.add(node.right);}}}return root;} } 时间 击败了76.40% 内存 击败了5.16%

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

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

相关文章

网站建设流程与构架wordpress主题idown

相关题目: 325. 和等于 k 的最长子数组长度 525. 连续数组 class Solution:"""325. 和等于 k 的最长子数组长度巧用前缀和数组,并优化浅醉和数组为单变量"""def findMaxLength(self, nums: List[int], k: int) -> i…

南京网站建设包括哪些私人可以做org后缀网站吗

柱形图 柱形图,又称长条图、柱状统计图、条图、条状图、棒形图,是一种以长方形的长度为变量的统计图表。长条图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析…

赣州网站推广哪家最专业环保局网站建设方案

1.泛型 1.1泛型概述 泛型的介绍 ​ 泛型是JDK5中引入的特性&#xff0c;它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换 泛型的定义格式 <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:…

接网站开发项目电子商务网站建设考试题

楔子 前面的预备章节中我们大致了解了如何在服务器上的 Node.js 应用出现问题时&#xff0c;从常规的错误日志、系统/进程指标以及兜底的核心转储这些角度来排查问题。这样就引出了下一个问题&#xff1a;我们知道进程的 CPU/Memory 高&#xff0c;或者拿到了进程 Crash 后的核…

大会注册网站建设长治企业网站建设

1、获取用户信息 依次询问并获取用户的姓名、年龄、性别&#xff0c;收集数据之后在控制台依次打印出来。 提示&#xff1a; 通过prompt来弹出提示框&#xff0c;收集用户信息 通过变量保存数据 2、增加年龄 询问用户年龄&#xff0c;用户输入年龄后&#xff0c;把用户输入的…

制作企业网站新闻列表页面网页设计实训报告网店设计实训报告

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 支持多语句事务…

阿里云网站域名备案医院构建网络平台你怎么准备

转载自 Redis RDB文件格式全解析 点评 这篇文章作为对RDB理解的教程文章&#xff0c;对RDB文件的原理理解有助于进行Redis高阶应用的设计与开发。 文章转自&#xff1a;http://blog.nosqlfan.com/html/3734.html 作者&#xff1a;nosqlfan RDB文件是Redis持久化的一种方式…

泗县建设银行网站深圳建网站好的公司

目录 什么是 TCP 半连接队列和全连接队列&#xff1f; TCP 全连接队列溢出 如何知道应用程序的 TCP 全连接队列大小&#xff1f; 如何模拟 TCP 全连接队列溢出的场景&#xff1f; 全连接队列溢出会发生什么 ? 如何增大全连接队列呢 ? TCP 半连接队列溢出 如何查看 TC…

服务平台型网站wordpress文章只显示标题

背景 为了方便查看日志&#xff0c;项目中需要把日志保存到对应的日志文件中&#xff0c;所以需要当前的配置&#xff0c;以使得日志能够保存到对应的日志文件中。 代码 import ("github.com/orandin/lumberjackrus""github.com/sirupsen/logrus" )func …

织梦网站打开速度慢做网站不备案

目录 数据类型 Redis事务执行步骤 步骤&#xff1a; redis内存淘汰策略 设置内存淘汰策略 1.设置配置文件 2.通过命令设置 数据类型 官网解释 Understand Redis data types | Redis 首先&#xff0c;Redis 的所有键都是字符串,常用的数据类型有 5 种&#xff1a;Strin…

手机网站设计软件前端框架模板

目录 背景 驱动卸载 驱动安装 CUDA驱动安装 安装nvidia-smi 背景 这里包含显卡驱动和CUDA驱动&#xff0c;在如下场景下&#xff0c;我们需要卸载显卡驱动并重新安装。 在某些情况下需要对显卡驱动进行升级某些情况下&#xff08;如重启&#xff0c;或者调整系统配置等&a…

专门做验收报告的网站编程培训机构需要哪些证件

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码&#xff1a;首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

专业的门户网站建设方案设计灵感的网站

目前&#xff0c;世界各国都致力于转向更环保、更永续的传统交通替代方案。 电动车满足所有要求&#xff0c;因为它们具有零废气排放、改善空气品质、减少温室气体排放并创造更清洁、更健康的环境。此外&#xff0c;电动车的运作成本比传统内燃机驱动的汽车低&#xff0c;因为…

租号网站开发栖霞建设采购网站

文章目录一、Rem 布局适配1. 安装 amfe-flexible2. px转化rem3. 全局配置4. 重置样式表5. 引入重置样式表二、组件安装和配置与封装2.1. 安装less 预编译语言2.2. 安装vant-ui2.3. 端口自定义配置三、axios 工具封装3.1. 下载安装axios3.2. axios导入3.3. 创建axios 实例拦截器…

想采集某类型网站怎么做在硬盘里做网站

新换了一个项目组被人吐槽配置文件都能写错&#xff0c;所以打算从头开始一步步搭建一个项目&#xff0c;包含ssm基础框架、mongodb工具类、redis工具类、jsf配置、log配置等今天先来搭建一个web工程。工程搭建好运行时发现404我们都知道&#xff0c;一般404都是由于请求资源的…

深圳网站制作公司招聘镇海企业建站

缘由是&#xff1a;要转换的list里面的元素包含多维的tensor。c

做网站有哪些行业博客做单页网站

———————KX声卡驱动——————— &#x1f384;声卡外观 &#x1f384;声卡介绍 &#x1f388;创新5.1 7.1声卡是网络直播&#xff0c;娱乐&#xff0c;唱歌&#xff0c;交友等一种音效内置声卡 &#x1f384;型号 &#x1f388;创新5.1内置声卡sb0060 0090 sn0105…

广州个性化网站开发网页设计论文提纲

虽说 HBuilder X 开发体验还算不错&#xff0c;但是有时候金窝银窝不如自己的狗窝&#xff0c;当我们习惯了 VSCode 之后&#xff0c;有时候不太愿意换开发工具。 那么怎么使用 VSCode 来开发 uniapp 呢&#xff1f; 其实是有办法的。 使用 HBuilder X 运行项目使用 VSCode 打…

用html做网站源代码做调查的网站

文末获取源码&#xff0c;项目编号&#xff1a; S 068 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S068。} 文末获取源码&#xff0c;项目编号&#xff1a;S068。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…

西安市免费做网站网站制作苏州企业

目录 一、介绍excel 二、应用场景&#xff1a;----可以完成什么操作 生活中遇见的场景 三、下载 四、excel模块 3.1、xlrd 语法&#xff1a; 案例&#xff1a; 算2020年与2021收入差距是多少 3.2、openpyxl 语法 案例1&#xff1a;计算一年的工资--12个月 案例2&…