用照片做模板下载网站好外贸网站建设560

pingmian/2025/10/7 16:22:48/文章来源:
用照片做模板下载网站好,外贸网站建设560,网站建设包含哪些,手机排行榜文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题#xff1a;分裂二叉树的最大乘积 出处#xff1a;1339. 分裂二叉树的最大乘积 难度 6 级 题目描述 要求 给定二叉树的根结点 root \texttt{root} root分裂二叉树的最大乘积 出处1339. 分裂二叉树的最大乘积 难度 6 级 题目描述 要求 给定二叉树的根结点 root \texttt{root} root删除一条边将二叉树分裂成两个子树使得两个子树和的乘积最大。 返回两个子树和的最大乘积。由于答案可能会很大将结果对 10 9 7 \texttt{10}^\texttt{9} \texttt{7} 1097 取模后返回。 注意应该在取模前将答案最大化不是取模后将答案最大化。 示例 示例 1 输入 root [1,2,3,4,5,6] \texttt{root [1,2,3,4,5,6]} root  [1,2,3,4,5,6] 输出 110 \texttt{110} 110 解释删除红色的边得到 2 \texttt{2} 2 个子树和分别为 11 \texttt{11} 11 和 10 \texttt{10} 10。它们的乘积是 110 \texttt{110} 110 11 × 10 \texttt{11} \times \texttt{10} 11×10。 示例 2 输入 root [1,null,2,3,4,null,null,5,6] \texttt{root [1,null,2,3,4,null,null,5,6]} root  [1,null,2,3,4,null,null,5,6] 输出 90 \texttt{90} 90 解释移除红色的边得到 2 \texttt{2} 2 个子树和分别是 15 \texttt{15} 15 和 6 \texttt{6} 6。它们的乘积为 90 \texttt{90} 90 15 × 6 \texttt{15} \times \texttt{6} 15×6。 数据范围 树中结点数目在范围 [2, 5 × 10 4 ] \texttt{[2, 5} \times \texttt{10}^\texttt{4}\texttt{]} [2, 5×104] 内 1 ≤ Node.val ≤ 10 4 \texttt{1} \le \texttt{Node.val} \le \texttt{10}^\texttt{4} 1≤Node.val≤104 解法 思路和算法 删除一条边将二叉树分裂成两个子树之后其中的一个子树为原二叉树的子树只要知道二叉树的结点值总和与该子树的结点值总和即可知道另一个子树的结点值总和并计算两个子树和的乘积。 计算二叉树的结点值总和可以使用深度优先搜索实现。二叉树的结点值总和为根结点与每个非空子树和的总和。 首先计算二叉树的结点值总和然后再次遍历二叉树计算每个子树的结点值总和。对于每个子树计算该子树的结点值总和与另一个子树的结点值总和的乘积。遍历结束之后即可得到最大乘积。 二叉树的所有结点值总和不会超出 32 32 32 位整数范围但是两个子树和的乘积可能超出 32 32 32 位整数范围。为了避免计算最大乘积时溢出有两种方案一是使用 64 64 64 位整数存储最大乘积二是利用数学性质维护最大乘积对应的两个子树和。此处使用第二种方案。 假设原二叉树的结点值总和为 x x x两个子树和分别为 x 2 y \dfrac{x}{2} y 2x​y 和 x 2 − y \dfrac{x}{2} - y 2x​−y其中 x 2 y 0 \dfrac{x}{2} y 0 2x​y0两个子树和的乘积是 ( x 2 y ) ( x 2 − y ) \Big(\dfrac{x}{2} y\Big)\Big(\dfrac{x}{2} - y\Big) (2x​y)(2x​−y)。根据平方差公式有 ( x 2 y ) ( x 2 − y ) x 2 4 − y 2 \Big(\dfrac{x}{2} y\Big)\Big(\dfrac{x}{2} - y\Big) \dfrac{x^2}{4} - y^2 (2x​y)(2x​−y)4x2​−y2。由于 x x x 为原二叉树的结点值总和因此 x x x 为定值为了使两个子树的乘积最大 y y y 应尽量小即两个子树和之差的绝对值应尽量小。当两个子树和之差的绝对值最小时两个子树和的乘积最大。 利用数学性质维护与二叉树的结点值总和的一半最接近的子树和遍历结束之后即可得到两个子树和的最大乘积。 代码 class Solution {static final int MODULO 1000000007;int sum 0;int bestSplitSum 0;public int maxProduct(TreeNode root) {sum getSum(root);getSum(root);int product (int) ((long) bestSplitSum * (sum - bestSplitSum) % MODULO);return product;}public int getSum(TreeNode node) {int curSum node.val;TreeNode left node.left, right node.right;if (left ! null) {curSum getSum(node.left);}if (right ! null) {curSum getSum(node.right);}if (sum 0 Math.abs(curSum * 2 - sum) Math.abs(bestSplitSum * 2 - sum)) {bestSplitSum curSum;}return curSum;} }复杂度分析 时间复杂度 O ( n ) O(n) O(n)其中 n n n 是二叉树的结点数。需要执行两次深度优先搜索每次深度优先搜索的时间复杂度是 O ( n ) O(n) O(n)。 空间复杂度 O ( n ) O(n) O(n)其中 n n n 是二叉树的结点数。空间复杂度主要是递归调用的栈空间取决于二叉树的高度最坏情况下二叉树的高度是 O ( n ) O(n) O(n)。

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

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

相关文章

国内现货交易平台怎么做视频网站的seo

None是python中的特殊存在。作为函数,在用到返回值的经常使用。今天小编就来讲讲None作为函数返回值时,会出现的三种情况。 一、作为操作类函数的默认返回值 当某个操作类函数不需要任何返回值时,通常就会返回 None。同时,None 也…

上海高端网站设计羽毛球赛事有哪些

转载于:https://www.cnblogs.com/Koma-vv/p/10243286.html

网站平台建设实施方案企业网站免费制作

JPA 使用实体类注解 CreatedDate LastModifiedDate自动生成创建和修改时间 说明:jpa实体添加数据库自动生成创建和修改时间 1.ApplicationBootstrap增加以下注解 EnableJpaAuditing2.实体类增加注解以下注解 Table(name"user") JsonIgnoreProperties(v…

招c1驾驶员300元一天辽宁seo推广

问题导入 给你一个用户,如何找出这个用户的所有三度(其中包含一度、二度和三度)好友关系? 搜索算法 算法是作用于具体数据结构之上的,深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为&a…

接网站开发的公司电话椒江做网站

这两天 OpenAI 团队( ChatGPT 公司)的戏比较多,两三天的功夫,剧情发展都超出了 OpenAI 首席科学家的预期,目前来看,微软还是最大的赢家。这是个引子,这个话题,网络上早已传烂了&…

成都住房和城乡建设局 网站外贸营销型网站建设公司

一、技能系统的设计 在 MOBA 游戏中,每个英雄角色都会有多个技能,这些技能可以分为普通攻击和技能攻击两种。普通攻击是英雄角色的基本攻击方式,而技能攻击则需要消耗一定的资源(如蓝量)才能使用。在设计技能系统时&a…

昌平沙河网站建设wordpress 焦点图及调用代码

要设置全局鼠标移动事件,可以使用 Vue 的 mixin 实现。在 mixin 中,我们可以使用 $on 方法监听 mousemove 事件,并在组件销毁时使用 $off 方法移除监听器,以避免内存泄漏。以下是一个例子: // 在全局中注册一个 mixin…

南宁网站设计方法太原搜索引擎优化

此文分享一个python脚本,用于管理和快速链接到ssh服务器。 效果演示 🔥完整演示效果 👇第一步,显然,我们需要选择功能 👇第二步,确认 or 选择ssh服务器,根据配置文件中提供的ssh信息,有以下情况 👇场景一,只有一个候选ssh服务器,则脚本会提示用户是否确认链…

旅游网站的建设内容东莞松山湖东华医院

11月29日,中国信通院 2023 年下半年“可信数据库”评估评测结果正式发布,由 KaiwuDB研发的开务数据库系统 KaiwuDB V2.0 达到信通院时序数据库性能、稳定性测试标准。 至此,KaiwuDB已完成时序数据库基础能力、性能、稳定性全项评测&#xff…

东莞高端网站建设费用网站设置银联密码

73. 矩阵置零 **题目:**给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接&#xff1a;矩阵置零 class Solution {public void setZeroes(int[][] matrix) {Stack<int[]> mapofzerone…

百度不做网站外链是什么原因新老网站做301跳转

在Android中使用ProgressBar显示进度 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何在Android应用中使用ProgressBar来显示进度。ProgressB…

浙江省建设厅官方网站传媒宣传片制作

目录 主要流程&#xff1a; 具体实现&#xff1a; 主要流程&#xff1a; &#xff08;特殊&#xff09;1、如果你需要返回json格式字符串&#xff0c;那么你首先需要编写相应的处理器&#xff0c;如果不需要则可直接写配置类 2、编写配置类 3、编写认证授权相关的mapper…

不错的建设工程人员查询汕头seo服务

1、问题 google第三方登录,如果已经登录过的账号点击可以登录&#xff0c;但是添加新的谷歌账号的时候提示&#xff0c;错误码为12501&#xff0c;整个人都不好了。 2、解决办法 AndroidManifest.xml里加上了如下信息 <meta-data android:name"com.google.android.g…

建网站公司用什么网站程序做宴会网站

题目链接。 分析&#xff1a; 《算法竞赛入门经典——训练指南》上的一道例&#xff08;水&#xff09;题&#xff0c;map的应用&#xff0c;个人感觉代码中注释掉的那一句没有什么意义&#xff0c;就注释掉了&#xff0c;提交确实也对了。 map的小知识点&#xff08;总结自c p…

网站怎么做百度快照logo安顺公司做网站

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机图像转换由Mono10转换为Mono8&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的Mono10转换为Mono8图的技术背景在NEOAPI SDK里实现相机图像由Mono10转换为Mono8格式 工业相机通过NEOAPI SDK实现相机图像转换的优…

电子商务网站建设可行性分析无锡网站制作公司报价

本文介绍基于NM24C08的EEPROM仿真设计&#xff08;完整仿真源文件及代码见文末链接&#xff09; 其中NM24C08是标准的2线总线接口的串行EEPROM&#xff0c;开机画面在LCD12864上显示 仿真图如下 仿真运行视频 Proteus仿真--基于NM24C08的EEPROM仿真设计 附完整Proteus仿真资料…

政务网站建设经验做法英文网站 icp备案号

51单片机DS1302万年历时钟温度12864显示仿真 1.主要功能&#xff1a;2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单 51单片机DS1302万年历时钟温度12864显示仿真( proteus仿真程序报告讲解视频&#xff09; 仿真图proteus7.8及以上 程序编译器&#xff1a;keil 4/keil 5 …

贵阳网站推广¥做下拉去118cr网页制作动画怎么做

Python是一种广泛使用的高级编程语言&#xff0c;以其简洁、易读和强大的功能而著称。近年来&#xff0c;Python使用人数不断增加。 Python有以下优点&#xff1a; 语法简洁 Python的语法简洁易懂&#xff0c;使得编写代码变得容易和高效。 跨平台 Python支持多种操作系统…

在英特尔上建设网站可选择的方案有单网站建设

“我有一个紧急视频会议&#xff0c;但是关键时刻我的笔记本电脑摄像头居然打不开了&#xff0c;真的让我很崩溃。有什么方法可以快速解决这个问题吗&#xff1f;非常感谢&#xff01;” 在互联网时代&#xff0c;电脑对我们来说非常重要。而借助电脑摄像头与朋友交流或者与同事…