- 给你一个二叉树的根节点root, 检查它是否轴对称。 判断一颗二叉树是否对称的解题思路可以通过比较两个子树是否镜像对称来实现。 具体地说,如果一棵树的左子树与右子树是镜像对称的,那么这棵树就是对称的。这个问题可以通过递归来解决。 给你一个二叉树的根节点root, 检查它是否轴对称。 判断一颗二叉树是否对称的解题思路可以通过比较两个子树是否镜像对称来实现。 具体地说,如果一棵树的左子树与右子树是镜像对称的,那么这棵树就是对称的。这个问题可以通过递归来解决。
- 给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 解题思路:通过递归调用,对两棵树的每一个节点进行判断 给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 解题思路:通过递归调用,对两棵树的每一个节点进行判断
- 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回true;否则返回false。 实现思路:将每个节点看做是根结点,与他的左孩子和右孩子的值进行对比是否相同 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回true;否则返回false。 实现思路:将每个节点看做是根结点,与他的左孩子和右孩子的值进行对比是否相同
- 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。
- 给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。这道题的解题思路主要涉及到“快慢指针”或“双指针”的方法。这种方法的关键在于,如果存在环,那么快指针最终会追上慢指针。 给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。这道题的解题思路主要涉及到“快慢指针”或“双指针”的方法。这种方法的关键在于,如果存在环,那么快指针最终会追上慢指针。
- 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 括号匹配问题是一个比较有实际意义的问题,问题要求将三种类型括号匹配,其中包括顺序匹配和数量匹配。使用栈的后进先出结构可以很好的解决这个问题 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 括号匹配问题是一个比较有实际意义的问题,问题要求将三种类型括号匹配,其中包括顺序匹配和数量匹配。使用栈的后进先出结构可以很好的解决这个问题
- 通过三个指针n1,n2,n3来实现链表的反转 通过三个指针n1,n2,n3来实现链表的反转
- 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 方法一:计数器方式 先遍历链表,求出链表长度count。倒数第k个节点,就是正数第count-k+1个节点。再次遍历链表,找到该节点,返回数据 方法二:双指针方式 定义两个指针slow和fast,初始都指向第一个节点 初始fast指针先走k步,然后slow指针和fast指针每次各走一步,当fast指针指向空时,slow指针所指向的节 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 方法一:计数器方式 先遍历链表,求出链表长度count。倒数第k个节点,就是正数第count-k+1个节点。再次遍历链表,找到该节点,返回数据 方法二:双指针方式 定义两个指针slow和fast,初始都指向第一个节点 初始fast指针先走k步,然后slow指针和fast指针每次各走一步,当fast指针指向空时,slow指针所指向的节
- 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 方法一:双循环对比法(暴力解法效率较低,不建议采用) 方法二: 双指针法 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 方法一:双循环对比法(暴力解法效率较低,不建议采用) 方法二: 双指针法
- 想要移除链表的指定元素,有两种方式 第一种方式 :删除原链表的指定元素 第二种方式 :创建新链表 尾插不属于指定元素的节点 想要移除链表的指定元素,有两种方式 第一种方式 :删除原链表的指定元素 第二种方式 :创建新链表 尾插不属于指定元素的节点
- 分而治之(Divide and Conquer)是一种广泛应用于计算机科学的解决问题方法。其核心思想是将复杂问题分解为较小的、相对独立的子问题,各个击破后再将解决方案组合成整体结果。这一理念不仅在算法设计中至关重要,也广泛应用于软件架构、系统设计和工程管理中。分而治之的本质在于递归分解与整合的过程,其有效性来源于以下两点:* 将问题分解后,子问题的复杂度降低,便于分析和解决。* 子问题的独立... 分而治之(Divide and Conquer)是一种广泛应用于计算机科学的解决问题方法。其核心思想是将复杂问题分解为较小的、相对独立的子问题,各个击破后再将解决方案组合成整体结果。这一理念不仅在算法设计中至关重要,也广泛应用于软件架构、系统设计和工程管理中。分而治之的本质在于递归分解与整合的过程,其有效性来源于以下两点:* 将问题分解后,子问题的复杂度降低,便于分析和解决。* 子问题的独立...
- RocksDB是一款基于LSM树的高性能键值存储引擎,其核心设计包括内存表(MemTable)、预写日志(WAL)和有序字符串表(SSTable)。写入时先写WAL再写MemTable,写满后转为不可变内存表并刷盘生成SSTable。查询时通过多层查找策略和布隆过滤器优化性能。LSM树通过合并机制(Compaction)处理空间、读、写放大问题,支持Leveled和Tiered两种合并策略 RocksDB是一款基于LSM树的高性能键值存储引擎,其核心设计包括内存表(MemTable)、预写日志(WAL)和有序字符串表(SSTable)。写入时先写WAL再写MemTable,写满后转为不可变内存表并刷盘生成SSTable。查询时通过多层查找策略和布隆过滤器优化性能。LSM树通过合并机制(Compaction)处理空间、读、写放大问题,支持Leveled和Tiered两种合并策略
- 2025-09-05:长度至少为 M 的 K 个子数组之和。用go语言,给定一个整数数组 nums 和两个整数 k、m,要求在数组中选出 k 段互不重叠的连续区间(每段至少包含 m 个元素),使这些区间中所有元素之和达到最大,返回该最大和。1 <= nums.length <= 2000。-10000 <= nums[i] <= 10000。1 <= k <= floor(nums.leng... 2025-09-05:长度至少为 M 的 K 个子数组之和。用go语言,给定一个整数数组 nums 和两个整数 k、m,要求在数组中选出 k 段互不重叠的连续区间(每段至少包含 m 个元素),使这些区间中所有元素之和达到最大,返回该最大和。1 <= nums.length <= 2000。-10000 <= nums[i] <= 10000。1 <= k <= floor(nums.leng...
- 本案例在开发者空间完成一个简单的通讯录管理系统开发。开发者通过对单向链表的增加、删除等操作,模拟用户通讯录的管理功能。 本案例在开发者空间完成一个简单的通讯录管理系统开发。开发者通过对单向链表的增加、删除等操作,模拟用户通讯录的管理功能。
- 摘要: 本文深入探讨数据库存储引擎的核心技术,重点对比B+树与B树、哈希表的结构特点。B+树作为MySQL InnoDB默认引擎,通过多叉结构(阶数100+)、非叶节点仅存索引、叶节点顺序链接等设计,实现O(logn)稳定查询,支持高效范围扫描(利用PageCache预读),单节点16KB页大小可支撑千万级数据。相比哈希表(O(1)点查但不支持范围查询)和B树(随机I/O范围查询) 摘要: 本文深入探讨数据库存储引擎的核心技术,重点对比B+树与B树、哈希表的结构特点。B+树作为MySQL InnoDB默认引擎,通过多叉结构(阶数100+)、非叶节点仅存索引、叶节点顺序链接等设计,实现O(logn)稳定查询,支持高效范围扫描(利用PageCache预读),单节点16KB页大小可支撑千万级数据。相比哈希表(O(1)点查但不支持范围查询)和B树(随机I/O范围查询)
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签