
算法题
文章平均质量分 54
MJ_Hu
这个作者很懒,什么都没留下…
展开
-
leetcode刷题:611.有效三角形的个数(双指针实现)
解决此题时,首先需要知道的是如何判断三个数字是否能够构成三角形。我们知道,三角形任意两边之和都大于第三边。所以判断三个数字是否能构成三角形需要进行三次比较(最基础的思路)原创 2023-12-07 14:42:34 · 192 阅读 · 2 评论 -
leetcode刷题:53.最大子数组和
我们可以将上述过程拆分一下,假设pre(i)表示以下标为i的元素结尾的连续最大子数组和(并未规定子数组的起始位置,仅关心结束为止)。由于是连续序列,所以每个子数组的和都是从左边往右边相加得到的。很多人在看到这道题时第一想法肯定是暴力求解,即求出所有子数组的和并进行比较,这样时间消耗未免太大。按照如上关系就可以求出每一个i所对应的最大子数组和,它们构成了一个集合。整个数组的最大子数组和就是这个集合中的最大值,记为ret。这是非常经典的动态规划题目。如何去寻找这个子数组和呢?原创 2023-11-28 10:54:49 · 154 阅读 · 1 评论 -
leetcode刷题:17.电话号码的字母组合
leetcode 17.电话号码的字母组合刷题总结原创 2023-11-25 18:40:06 · 164 阅读 · 0 评论