logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

104.二叉树的最大深度

摘要 本文介绍了如何计算二叉树的最大深度。通过递归方法,分别计算左右子树的深度,取较大值加1即为当前节点的最大深度。当节点为空时返回0作为递归终止条件。该方法时间复杂度为O(n),空间复杂度为O(h),其中h为树的高度。核心代码简洁高效,仅需5行即可实现深度计算功能。

文章图片
#算法
102.二叉树的层序遍历

该代码实现了二叉树的层序遍历(BFS)。使用队列存储每层节点,依次处理队列中的节点,将其值存入当前层列表,同时将子节点加入队列。每次处理完一层后,将该层结果加入最终结果列表。时间复杂度O(n),空间复杂度O(n)。

文章图片
#数据结构
删除单链表中 值 相同的结点与删除单链表中 绝对值 相同的结点

【代码】删除单链表中 值 相同的结点与删除单链表中 绝对值 相同的结点。

#链表#数据结构
数据结构 第五章 数组和广义表

因为只需要存储下三角的元素,那么第一行需要存储1个、第二行需要存储2个…稀疏因子:用矩阵中非零元素个数t除以矩阵的大小(mxn)

#数据结构#算法#numpy
智能体经典范式构建

文章摘要:本文介绍了三种智能体范式:ReAct(边思考边行动)、Plan-and-Solve(先计划后执行)和Reflection(通过反思优化结果)。重点展示了ReAct的实现,包括思考、行动和观察的循环过程。代码部分提供了LLM客户端(HelloAgentsLLM)和工具执行器(ToolExecutor)的实现,支持调用兼容OpenAI接口的大语言模型和执行搜索、计算等工具操作。环境配置和工具

#学习
持续学习7天

的成就,在此记录一下,希望自己可以在学习的道路上。今天是我第一次在CSDN达成。

#学习
JDK8新特性中的lambda表达式和stream流

本文摘要: Java函数式编程要点总结:1)lambda表达式语法规则与简化写法;2)函数式接口定义及与lambda的关系;3)方法引用转换技巧;4)Stream流操作流程,包括创建、中间操作(filter/map等)和终结操作(forEach/collect等);5)Optional类解决空指针异常的方法。重点说明流操作的惰性求值、一次性使用和不影响原数据特性。全文通过代码示例和流程图展示函数式

文章图片
#java
11.盛最多水的容器

摘要:本文探讨了LeetCode上的"盛最多水的容器"问题。首先通过暴力解法(双重循环计算所有可能的容器面积)进行分析,但该方法时间复杂度高导致超时。随后提出更优的双指针解法,初始时左右指针分别指向数组两端,每次移动较短的指针向内收缩,同时记录最大面积。这种对撞指针方法将时间复杂度优化至O(n),显著提高了效率。

文章图片
#算法
解决使用idea创建maven项目没有出现resources文件夹

摘要:本文介绍了在IntelliJ IDEA中配置资源文件夹的步骤。首先进入Project Structure,在Modules下的main文件夹中新建resources文件夹。然后右键点击该文件夹,选择Resources属性完成配置。整个过程通过三张截图展示了具体操作界面,帮助开发者快速设置项目资源目录。

文章图片
#intellij-idea#maven#java
解决idea报错不支持发行版本21

本文记录了IntelliJ IDEA项目配置的三个关键修改步骤:1)修改pom.xml文件更新依赖配置;2)调整项目结构设置,配置SDK和模块路径;3)在IDE设置中更改Java编译器版本。完成修改后需要刷新Maven使配置生效。文章通过截图直观展示了每个配置环节的具体操作界面。

文章图片
#intellij-idea#java#ide
    共 22 条
  • 1
  • 2
  • 3
  • 请选择