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

迈巴克汽车用品(江苏)有限公司 2026/09/09 19:05:55

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

温州网站建设免费企业网站建设

毫米波生命体征检测:非接触式健康监测的终极指南【免费下载链接】mmVital-SignsmmVital-Signs project aims at vital signs detecti

2026/06/30 11:40:56

营销网站建设遵义网站建设

餐饮菜单个性化推荐引擎:基于 ms-swift 框架的大模型工程化实践在智能餐饮系统加速演进的今天,用户早已不再满足于“猜你喜欢”式的粗粒度推荐。当一位顾客打开手机点餐 A

2026/06/30 12:52:03

网站建设与管理网站建设基础知识

在Unity游戏开发和安全分析领域,Il2CppDumper已成为不可或缺的核心工具。这款开源神器能够有效处理il2cpp编译后的游戏文件,为逆向工程师和游戏开发者提供强大

2026/06/30 12:23:30

南通网站建设舟山网站建设

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在开发一套基于SpringBoot框架的智慧养老院管理系统&#x

2026/06/30 11:05:53

广州市网站建设绍兴网站建设

Google DeepMind推出的EmbeddingGemma-300M模型,以其300M参数规模实现了性能与效率的平衡,成为当前轻量级嵌入模型领域的重要突破。该模型基于

2026/06/30 14:20:10

怎样建设网站布吉网站建设

【2026实测】Win11自动更新怎么彻底关闭?Win11永久关闭自动更新最全教程如果您希望阻止 Windows 11 在后台自动下载和安装更新,但系统仍持续弹出更新提示或

2026/06/30 12:45:33

静安网站建设六安网站建设

Vitis AI推理延迟优化实战:从模型到硬件的全链路加速在边缘计算和实时AI系统中,“跑得快”往往比“跑得通”更重要。当你把一个训练好的PyTorch模型部署到ZCU10

2026/06/30 13:02:04

网站建设系统网站建设教程

目录系统概述技术架构核心功能创新点应用场景项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概

2026/06/30 10:35:51