- 2025-09-08:选出和最大的 K 个元素。用go语言,给定两个长度均为 n 的整数数组 nums1 和 nums2,以及正整数 k。对每个位置 i(0 ≤ i < n)进行如下计算:找出所有下标 j(j ≠ i),使得 nums1[j] 的值严格小于 nums1[i];在这些符合条件的 j 对应的 nums2[j] 值中,最多挑选 k 个,使得被选值的和尽可能大;将能得到的最大和记为 ... 2025-09-08:选出和最大的 K 个元素。用go语言,给定两个长度均为 n 的整数数组 nums1 和 nums2,以及正整数 k。对每个位置 i(0 ≤ i < n)进行如下计算:找出所有下标 j(j ≠ i),使得 nums1[j] 的值严格小于 nums1[i];在这些符合条件的 j 对应的 nums2[j] 值中,最多挑选 k 个,使得被选值的和尽可能大;将能得到的最大和记为 ...
- 2025-09-07:水果成篮Ⅱ。用go语言,给定两个长度为 n 的整型数组 fruits 和 baskets,前者 fruits[i] 表示第 i 类水果的数量,后者 baskets[j] 表示第 j 个篮子的容量上限。按以下步骤将水果依序放入篮子:按 fruits 索引从小到大逐一处理每一类水果;对于当前这类水果,要放入从左到右第一个尚未被占用且容量至少等于该类数量的篮子;每个篮子只能被... 2025-09-07:水果成篮Ⅱ。用go语言,给定两个长度为 n 的整型数组 fruits 和 baskets,前者 fruits[i] 表示第 i 类水果的数量,后者 baskets[j] 表示第 j 个篮子的容量上限。按以下步骤将水果依序放入篮子:按 fruits 索引从小到大逐一处理每一类水果;对于当前这类水果,要放入从左到右第一个尚未被占用且容量至少等于该类数量的篮子;每个篮子只能被...
- 给你一个二叉树的根节点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...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签