最新 最热

[Java·算法·简单] LeetCode 383. 赎金信 详细解读

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

2024-02-21
1

[Java·算法·中等] LeetCode122. 买股票的最佳时机 II 解读

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

2024-02-21
0

详细谈谈二叉树的层次遍历

二叉树是一种常见的数据结构,它由节点组成,每个节点最多有两个子节点:左子节点和右子节点。层次遍历是一种遍历二叉树节点的方法,从上到下逐层访问每个节点。...

2024-02-21
1

[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读

例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

2024-02-21
1

协同过滤算法

协同过滤算法是一类常用于推荐系统的算法,它基于用户之间或物品之间的相似性进行推荐。主要分为两种类型:基于用户的协同过滤和基于物品的协同过滤。以下是对这两种协同过滤算法的详细讲解:...

2024-02-20
0

数据结构之图

图是一种在计算机科学中广泛应用的数据结构,它能够模拟各种实际问题,并提供了丰富的算法和技术来解决这些问题。本篇博客将深入探讨图数据结构,从基础概念到高级应用,为读者提供全面的图算法知识。...

2024-02-20
1

力扣1445 连续字符

给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。

2024-02-20
0

堆排序详细解读

堆排序是一种基于二叉堆数据结构的排序算法,它的特点是不同于传统的比较排序算法,它是通过建立一个堆结构来实现的。堆排序分为两个阶段,首先建立堆,然后逐步将堆顶元素与堆的最后一个元素交换并调整堆,使得最大(或最小)元素...

2024-02-20
1

[Java·算法·中等] LeetCode274. H指数 详细解读

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

2024-02-20
0

[Java·算法·简单] LeetCode121. 买股票的最佳时机 详细解读

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

2024-02-20
0