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

为什么推荐企业做网站太原网站设计公司

为什么推荐企业做网站,太原网站设计公司,空间 网站,wordpress 时区插件更新时间:2025-04-04 算法题解目录汇总:算法刷题记录——题解目录汇总技术博客总目录:计算机技术系列博客——目录页 优先整理热门100及面试150,不定期持续更新,欢迎关注! 124. 二叉树中的最大路径和 二…

更新时间:2025-04-04

  • 算法题解目录汇总:算法刷题记录——题解目录汇总
  • 技术博客总目录:计算机技术系列博客——目录页

优先整理热门100及面试150,不定期持续更新,欢迎关注!


124. 二叉树中的最大路径和

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。
路径和 是路径中各节点值的总和。
给你一个二叉树的根节点 root ,返回其 最大路径和

示例 1:

输入:root = [1,2,3]
输出:6

解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6

示例 2:

输入:root = [-10,9,20,null,null,15,7]
输出:42

解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42

提示:

  • 树中节点数目范围是 [1, 3*10^4]
  • -1000 <= Node.val <= 1000

方法:递归法(后序遍历)

通过后序遍历计算每个节点的最大贡献值,并更新全局最大路径和。

  • 每个节点计算其左右子树的最大贡献值(若贡献为负则取0)。
  • 当前节点的总路径和为 自身值 + 左贡献 + 右贡献,更新全局最大值。
  • 返回当前节点能为父节点提供的单边最大贡献(即 自身值 + max(左贡献, 右贡献))。

代码实现(Java):

class Solution {private int maxSum = Integer.MIN_VALUE;public int maxPathSum(TreeNode root) {maxGain(root);return maxSum;}private int maxGain(TreeNode node) {if (node == null) return 0;// 计算左右子树的贡献值,负数则舍弃int leftGain = Math.max(maxGain(node.left), 0);int rightGain = Math.max(maxGain(node.right), 0);// 当前节点作为路径中间节点的总路径和int currentPathSum = node.val + leftGain + rightGain;maxSum = Math.max(maxSum, currentPathSum);// 返回当前节点能提供的最大单边贡献(给父节点使用)return node.val + Math.max(leftGain, rightGain);}
}

复杂度分析

  • 时间复杂度:O(n),所有节点仅访问一次。
  • 空间复杂度:O(h),递归栈深度(h为树的高度,最坏情况下为O(n))。

128. 最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4

解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

示例 3:

输入:nums = [1,0,1,2]
输出:3

提示:

  • 0 <= nums.length <= 10^5
  • -10^9 <= nums[i] <= 10^9

方法:哈希集合优化

利用哈希集合存储所有数字,仅对可能的连续序列起点进行检查,避免重复计算。

  1. 去重存储:将所有数字存入哈希集合,去除重复。
  2. 查找起点:遍历集合中的元素,若当前数字的前驱(num-1)不在集合中,则视为序列起点。
  3. 扩展序列:从起点开始逐个查找后续数字,计算当前连续序列长度。
  4. 更新结果:记录遍历过程中的最大序列长度。

代码:

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> numSet = new HashSet<>();for (int num : nums) {numSet.add(num);}int maxLength = 0;for (int num : numSet) {// 只有当num是序列起点(前驱不存在)时才处理if (!numSet.contains(num - 1)) {int currentNum = num;int currentLength = 1;// 向后扩展序列while (numSet.contains(currentNum + 1)) {currentNum++;currentLength++;}maxLength = Math.max(maxLength, currentLength);}}return maxLength;}
}

复杂度分析:

  • 时间复杂度O(n)。每个元素最多被访问两次(加入集合和扩展序列)。
  • 空间复杂度O(n)。哈希集合存储所有元素。

声明

  1. 本文版权归 CSDN 用户 Allen Wurlitzer 所有,遵循CC-BY-SA协议发布,转载请注明出处。
  2. 本文题目来源 力扣-LeetCode ,著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

文章转载自:

http://5DVy7nn5.ygztf.cn
http://fLF4ByGk.ygztf.cn
http://4VTUFvEl.ygztf.cn
http://i9lVNamG.ygztf.cn
http://AGDjXa0t.ygztf.cn
http://7n42Hh0d.ygztf.cn
http://swbFqyuI.ygztf.cn
http://XqnOQJsc.ygztf.cn
http://uDgaNRAI.ygztf.cn
http://SG7rzekj.ygztf.cn
http://fk8c0dDF.ygztf.cn
http://le25joyQ.ygztf.cn
http://rHusJegz.ygztf.cn
http://yrgdqJC0.ygztf.cn
http://U9wSsb9G.ygztf.cn
http://yvZuWroh.ygztf.cn
http://OO9LU02X.ygztf.cn
http://nnEUZ2bn.ygztf.cn
http://TodYf4C8.ygztf.cn
http://pnx1jYzV.ygztf.cn
http://xJTm1yws.ygztf.cn
http://8eK2vuv5.ygztf.cn
http://L3IDro10.ygztf.cn
http://5gHH28XD.ygztf.cn
http://ulK6VXmT.ygztf.cn
http://mTOizO7N.ygztf.cn
http://amtVSi6h.ygztf.cn
http://YcH4ZGyf.ygztf.cn
http://qzP2inDE.ygztf.cn
http://hj4X9sxU.ygztf.cn
http://www.dtcms.com/wzjs/706300.html

相关文章:

  • 苏州建设职业培训中心网站常州孟河镇建设工程交易网站
  • 免费地图制作网站建站系统主要包括企业网站系统
  • 国外著名的网站设计公司一直免费的服务器下载安装
  • 网站建设技术手段免费行情软件app网站直播
  • 宁波本地网站排行开发一个小程序一般需要多少钱呢
  • 营销型网站维护费用做网站开始要注意什么
  • 建立网站的优势单页网站模板wap
  • 自建网站营销是什么wordpress不显示评论框
  • 网站301和302wordpress插件小人
  • 艺术网站建设传媒公司宣传片
  • 马关县网站建设中山专业网站制作
  • 东莞网络公司哪个网站好企业建设网站的母的
  • 社团建设制作网站费用会计科目linux wordpress ftp
  • 天津哪家公司做企业网站企业展厅设计公司哪家好怎么样
  • 上海网站建设 浦东百度快照排名
  • 企业合作的响应式网站腾讯体育
  • 网站的侧边栏怎么做网站后台页面模板下载
  • 青岛高端网站制作公司项目管理网站开发
  • 郑州企业网站如何建设优秀产品创意设计案例
  • 北京市住房建设投资中心网站wordpress相关书籍
  • 网站开发文档范文wordpress如何转换为中文
  • 商城类型的网站怎么做wordpress官方主题下载地址
  • 网站后台的网址忘记了wordpress文章发布保存都不行
  • 网站建设总结论坛申请网站备案前置审批
  • 网站安全检测软件农产品公司网页设计
  • 嘉兴高端网站建设哈尔滨建设工程信息网查询系统
  • app 与网站赣州seo
  • 网站的领券商城怎么做神马seo服务
  • 海南做公司网站如何判断一个网站是恶意网站
  • html5在线制作网站模板深圳家装互联网网站