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

武汉悟海科技服务有限公司 2026/09/09 17:39:49

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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

住房和城乡建设部网站南京网站建设

如何快速掌握Visio电气绘图:面向新手的完整元件库指南【免费下载链接】VISIO电气电子元件库本仓库提供了一个名为“VISIO电气电子元件库.rar”的资源文件,该文件包

2026/06/30 11:53:28

建设网站网站建设广告

第一章:Azure量子作业结果导出概述在使用 Azure Quantum 进行量子计算任务时,用户通常需要将作业执行后的结果导出,以便进行后续分析、可视化或与

2026/06/30 10:18:49

信阳网站建设旅游网站建设方案

OBS字幕插件完全掌握指南:从入门到专业的实时字幕解决方案【免费下载链接】OBS-captions-pluginClosed Captioning OBS plugin using Go

2026/06/30 12:05:29

承德网站建设莱芜网站建设

二手车交易平台用GLM-4.6V-Flash-WEB识破调表车骗局在二手车交易市场,一辆车的真实里程数几乎决定了它的价值命脉。可现实是,不少卖家为了抬高售价,

2026/06/30 11:37:56

网站建设流程长沙网站建设

全面掌握uniapp-datetime-picker时间选择器的核心功能与应用技巧【免费下载链接】uniapp-datetime-picker项目地址: https://gitcode.com/gh_

2026/06/30 10:22:49

网站建设收费东莞南城网站建设

基于单片机的航空蓄电池温度控制系统第一章 系统设计背景与核心目标航空蓄电池作为飞机应急供电的核心设备,其性能与寿命严重依赖工作温度——低温会导致容量骤降、启动功率不足,高温

2026/06/30 11:23:25

服装网站建设长春网站建设

从零开始玩转RS232串口调试:硬件接线、软件配置到实战排错全解析你有没有遇到过这样的场景?手里的单片机开发板上电后毫无反应,没有屏幕、没有指示灯闪烁

2026/06/30 12:39:02

常州网站建设机械网站建设

还在为斗地主游戏中的复杂决策而烦恼吗?DouZero_For_HappyDouDiZhu项目为你带来了革命性的AI斗地主解决方案。这款基于深度强化学习技术的智能助手能够实时分析游戏局势&

2026/06/30 13:22:35