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

南宁市宏浩广告有限公司 2026/09/09 19:07:00

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

网站建设步骤甘肃省建设厅网站

3款高效LCD字模工具:从入门到精通的完整解决方案【免费下载链接】三种取字模软件介绍本开源项目提供三种高效实用的取字模软件:Img2Lcd、PCtoLCD2002和字模提取

2026/06/30 10:12:18

宁波网站建设网站建设教程

让仿真不再难上手:教师如何快速搭建Proteus教学平台你有没有遇到过这样的情况?准备了一节精彩的单片机实验课,结果到了机房才发现——学生电脑装不了仿真软件&

2026/06/30 12:00:28

网站建设套餐柳州网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:构建一个电商系统商品管理模块,要求:1. 多数据

2026/06/30 13:12:34

网站建设维护品牌型网站建设

LangFlow ECloud EMetrics性能监控在AI应用开发日益普及的今天,如何让非专业开发者也能快速构建、调试并部署大语言模型(LLM)驱动的应用

2026/06/30 14:08:08

网站建设论坛网站建设电话

本文详细介绍了RAG(检索增强生成)系统,通过向量数据库解决大模型知识冻结和幻觉问题。文章拆解了RAG系统的三大阶段(数据准备、检索工程、结果生

2026/06/30 13:35:06

品牌网站建设邵阳网站建设

PyTorch分布式训练入门:Miniconda-Python3.10配置多GPU环境在深度学习模型动辄上百亿参数的今天,单块GPU早已无法满足训练需求。从BERT到LLa

2026/06/30 14:13:39

网站建设排名网站建设电话

PostgreSQL 8 for Windows:文件、程序与配置全解析1. 了解PostgreSQL目录结构在系统上安装PostgreSQL后,熟悉其目录布局很有必要。若安装时采用默认设置,主目录通

2026/06/30 09:59:48

招商网站建设深圳网站建设论坛

Python 提供了丰富且灵活的内置数据结构,用于高效地组织、存储和操作数据。这些数据结构可分为**可变(mutable)与不可变(immuta

2026/06/30 13:15:35

网站建设广告开县网站建设

nt!IopInitializeBuiltinDriver函数分析创建驱动对象和初始化例程的运行0: kd> dx -r1 -nv (*((ntkrnlmp!_DRIVER_OBJECT *)0

2026/06/30 13:16:05