网站建设流程建设网站制作

青岛悦航教育科技有限公司 2026/09/09 19:02:22

day01

1.二叉树的最近公共祖先

算法思想:递归+回溯。首先先使用先序遍历,遍历二叉树,在遍历的过程中,还需要保存节点的父节点val值,将遍历节点的val当作key,将父节点的val当作value存入一个Map集合,然后从需要查找最近公共祖先的两个节点中的某一个节点出发,回溯他的父节点,并将回溯路径存入Set集合,回溯完成后,从另一个节点回溯,如果回溯的过程中,某一个节点在set集合出现,那么该节点就是最近的公共祖先,否则为空。

代码如下:

class Solution { Map<Integer, TreeNode> parent = new HashMap<Integer, TreeNode>(); Set<Integer> visited = new HashSet<Integer>(); public void dfs(TreeNode root) { if (root.left != null) { parent.put(root.left.val, root); dfs(root.left); } if (root.right != null) { parent.put(root.right.val, root); dfs(root.right); } } public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { dfs(root); while (p != null) { visited.add(p.val); p = parent.get(p.val); } while (q != null) { if (visited.contains(q.val)) { return q; } q = parent.get(q.val); } return null; } } class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode(int x){ val = x; } }

2.每日温度

算法思想:定义一个栈,栈中存储未找到下一个更大温度的日期索引;遍历每个日期的温度,对当前遍历的日期索引:

  1. 若栈不为空,且当前日期的温度 > 栈顶索引对应的温度,则循环弹出栈顶索引:
    • 计算 “当前索引 - 栈顶索引”(即栈顶索引对应的日期,需要等待的天数);
    • 将该天数存入 ans 数组中与栈顶索引对应的位置;
  2. 重复步骤 1,直到栈为空,或当前日期的温度 ≤ 栈顶索引对应的温度;
  3. 将当前日期的索引压入栈中;遍历结束后,ans 数组中未被赋值的位置(无更大温度的日期)默认值为 0,直接返回 ans 数组。
    class Solution { public int[] dailyTemperatures(int[] temperatures) { int length = temperatures.length; int[] ans = new int[length]; Deque<Integer> stack = new LinkedList<Integer>(); for (int i = 0; i < length; i++) { int temperature = temperatures[i]; while (!stack.isEmpty() && temperature > temperatures[stack.peek()]) { int prevIndex = stack.pop(); ans[prevIndex] = i - prevIndex; } stack.push(i); } return ans; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设维护网站建设基础知识

YOLOv8与Flask结合构建Web端检测服务接口在智能视觉应用日益普及的今天,越来越多的企业希望将训练好的AI模型快速部署为可远程调用的服务。然而,许多开发者仍停留在“

2026/06/30 10:50:23

东营网站建设南京网站建设公司

TeslaMate完全指南:打造你的专属特斯拉数据分析平台【免费下载链接】teslamate项目地址: https://gitcode.com/gh_mirrors/tes/teslam

2026/06/30 13:12:04

西安网站建设长沙网站建设

3步搞定无人机航拍地图:从零开始的几何变换实战指南【免费下载链接】korniaGeometric Computer Vision Library for AI项目地址: https://

2026/06/30 12:49:03

盐城网站建设徐州网站建设

时序数据库监控系统7天快速上手:从零搭建企业级数据观测平台【免费下载链接】influxdbScalable datastore for metrics, events, and real

2026/06/30 11:25:55

深圳网站建设建设一个网站

无需"考官"的AI推理革命:RLPR-Qwen2.5-7B-Base如何突破验证器依赖瓶颈【免费下载链接】RLPR-Qwen2.5-7B-Base项目地址: https:

2026/06/30 12:51:03

网站建设流程宜昌网站建设

VibeVoice-WEB-UI:如何用低帧率语音表示与对话式生成重塑长文本TTS在播客制作间里,两位主播正为下一期节目反复录制——语气不对重来,角色切换生硬

2026/06/30 13:53:07

龙岗网站建设公司网站建设软件

Origin相关性热图插件终极指南:一键生成专业可视化分析图表【免费下载链接】Origin相关性分析热图APP分享本仓库提供了一个名为 `CorrelationPlot.opx&

2026/06/30 10:07:18

房产网站建设免费企业网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个最简单的ShardingSphere入门示例,使用Sp

2026/06/30 11:43:57