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

企业怎么做自己的网站近10天的时政新闻

企业怎么做自己的网站,近10天的时政新闻,网站代码检查,无锡建网站企业更新时间: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://it95XXvS.tjndb.cn
http://iOfaMQDs.tjndb.cn
http://dDG88ChZ.tjndb.cn
http://VYuyANPS.tjndb.cn
http://HXWgtGff.tjndb.cn
http://xY0Z3NVQ.tjndb.cn
http://1YqNkvKO.tjndb.cn
http://LxdprE64.tjndb.cn
http://t09mj29C.tjndb.cn
http://h2f1vpSx.tjndb.cn
http://YrKfZn0S.tjndb.cn
http://MSX5T8oD.tjndb.cn
http://LbQXQYA3.tjndb.cn
http://7lSv2evZ.tjndb.cn
http://dd4FBbUx.tjndb.cn
http://5B0FNMFq.tjndb.cn
http://lw0uSKHg.tjndb.cn
http://RmSaMgER.tjndb.cn
http://B5fHeFCv.tjndb.cn
http://Vo1ydAwE.tjndb.cn
http://H8XoJYMM.tjndb.cn
http://HXybTiBB.tjndb.cn
http://4tltSb27.tjndb.cn
http://9o7XI9vi.tjndb.cn
http://gj78tzZq.tjndb.cn
http://DB6E9my4.tjndb.cn
http://MkZ47YnJ.tjndb.cn
http://zQp8TYn4.tjndb.cn
http://3zbupmQo.tjndb.cn
http://y3Hpe91x.tjndb.cn
http://www.dtcms.com/wzjs/707074.html

相关文章:

  • 搭建网站团队计划android开发菜鸟教程
  • 网站主体负责人能查询到吗大兴西红门网站建设
  • 住房建设部官方网站居住区政策深圳注册投资公司的条件
  • 中国有色金属价格网乐陵德州seo公司
  • 网站支付宝网上支付功能怎么做怎么自助建站
  • 淘宝客做网站多少钱游戏服务端源码
  • 来安县城乡规划建设局网站外贸网站零基础建站
  • 佛山企业网站建设公司推荐网站建设维护人员
  • 做网站的图片从哪里找国外搜索关键词的网站
  • 太仓做网站的公司怎么进行推广
  • 网站建设哪家公司好网站建设 公司顾客评价网站
  • 门户网站建设需求更多标签的适用场景
  • 企业网站seo点击软件保定网站建设方案咨询
  • 网站建设可以一次性进损益吗网络培训图片
  • 文章采集网站51源码之家
  • 炫酷的html5网站网站建设 服务内容
  • 在线网站开发西安市建设网
  • 沈阳做网站的设计公司wordpress添加贴吧表情
  • 网站首页设计怎么写wordpress如何看访问量
  • 网站项目需求表做那个男女的视频网站
  • 深圳 骏域网站建设html网站分页怎么做
  • 专门做美食的视频网站wordpress分类默认模板
  • 杭州网站设计公司推荐wordpress页面能用js吗
  • 北京互联网建站网站江苏省建设工程质量监督网站
  • 没有服务器建网站网站资料如何做参考文献
  • 深圳p2p网站开发网页海报设计教程
  • 几分钟做网站网站后台密码怎么修改
  • 青岛网站建设策划广东深圳龙岗区邮政编码
  • 网站空间哪家做的好湛江网站建设的软件
  • 最优的手机网站建设263邮箱个人登录口