【代码】LeetCode刷题日记(1038. 从二叉搜索树到更大和树)
2023-12-04 22:16:43
117
【代码】LeetCode刷题日记(1657. 确定两个字符串是否接近)
2023-11-30 10:47:12
117
【代码】LeetCode刷题日记(53. 最大子数组和)
2023-11-20 09:23:59
130
【代码】LeetCode刷题日记(2656. K 个元素的最大和)
2023-11-15 10:12:49
123
【代码】LeetCode刷题日记(187. 重复的DNA序列)
2023-11-05 19:59:41
44
【代码】LeetCode刷题日记(2558. 从数量最多的堆取走礼物)
2023-10-28 21:47:46
52
【代码】LeetCode刷题日记(2520. 统计能整除数字的位数)
2023-10-26 10:08:16
56
动态规划的好处在于它能够显著减少计算时间,通过利用已解决的子问题来快速解决更大的问题,因此在处理复杂的组合优化和最优化问题时特别有用。第i个骰子有k个面,从1到k,我们可以选择任意一个面的点数。这是因为前i个骰子和为j的方法可以由前i-1个骰子和为j-x的方法累加得到,其中x是当前骰子的点数。动态转移方程的构建是动态规划问题中的关键步骤,它描述了问题的子问题之间的关系,以便从小的子问题逐步构建出更大的问题的解。其中,i表示当前骰子的序号,j表示当前和的值,k表示骰子的面数。
2023-10-24 11:09:09
86
一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花费的时间)乘以这道菜的满意程度,一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。返回厨师在准备了一定数量的菜肴后可以获得的最大 like-time 系数 总和。你可以按任意顺序安排做菜的顺序,你也可以选择放弃做某些菜来获得更大的总和。也就是 time[i]*satisfaction[i]。
2023-10-22 15:36:20
39
遍历数组 nums,计算所有可能的乘积并存储在列表 mul 中。对于每个乘积,我们可以选择任意两个不同的位置作为 a 和 b,并选择另外两个不同的位置作为 c 和 d,这样总共有 value * (value - 1) 种组合,再乘以 4 是因为每个组合有 4 种不同的排列方式。
2023-10-19 10:56:44
110
堆是一种特殊的树形数据结构,通常是一个完全二叉树。模块,它包含了一系列用于堆操作的函数。Python 提供了。
2023-10-18 10:53:24
42
【代码】LeetCode刷题日记(2652. 倍数求和)
2023-10-17 09:24:22
49
【代码】LeetCode刷题日记(260. 只出现一次的数字 III)
2023-10-16 10:03:50
36
【代码】LeetCode刷题日记(137. 只出现一次的数字 II)
2023-10-16 09:55:15
45
【代码】LeetCode刷题日记(136. 只出现一次的数字)
2023-10-16 09:54:16
37
【代码】LeetCode刷题日记(2562. 找出数组的串联值)
2023-10-12 10:10:57
96
【代码】LeetCode刷题日记(2512. 奖励最顶尖的 K 名学生)
2023-10-11 09:50:45
53
【代码】LeetCode刷题日记(2731. 移动机器人)
2023-10-10 10:22:45
72
【代码】LeetCode刷题日记(1333. 餐厅过滤器)
2023-09-27 09:25:52
50
【代码】LeetCode刷题日记(2582. 递枕头)
2023-09-26 09:36:41
115
【代码】LeetCode刷题日记(2591. 将钱分给最多的儿童)
2023-09-22 11:15:58
125
【代码】LeetCode刷题日记(LCP 06. 拿硬币)
2023-09-20 09:04:48
68
【代码】LeetCode刷题日记(2560. 打家劫舍 IV)
2023-09-19 09:23:07
168
以当前节点为根,分别计算偷和不偷该节点时的最大金额,并递归考虑左右子树的情况.
2023-09-18 08:57:10
56
对198.打家劫舍的改编。分别计算除了第一个和除了最后一个的两种情况,返回两者最大值。
2023-09-17 14:35:45
82
1
【代码】LeetCode刷题日记(198. 打家劫舍)
2023-09-16 12:05:55
79
1
【代码】LeetCode刷题日记(LCP 50. 宝石补给)
2023-09-15 09:48:22
69
【代码】LeetCode刷题日记(1222. 可以攻击国王的皇后)
2023-09-14 09:20:19
73
1
【代码】LeetCode刷题日记(2596. 检查骑士巡视方案)
2023-09-13 09:43:11
49
1
【代码】LeetCode刷题日记(1462. 课程表 IV)
2023-09-12 09:48:00
77
【代码】LeetCode刷题日记(630. 课程表 III)
2023-09-11 09:31:34
46
【代码】LeetCode刷题日记(207. 课程表II)
2023-09-10 15:42:06
120
1
【代码】LeetCode刷题日记(207. 课程表)
2023-09-09 21:19:53
62
1
表示列车正点到站的时间(单位:小时),另给你一个正整数。注意,该问题中的时间采用 24 小时制。表示列车延误的小时数。返回列车实际到站的时间。
2023-09-08 08:31:45
56
1
【代码】LeetCode刷题日记(2594. 修车的最少时间)
2023-09-07 14:55:16
161
1
【代码】LeetCode刷题日记(2605. 从两个数字数组里生成最小数字)
2023-09-05 09:13:03
50
1
【代码】LeetCode刷题日记(1921. 消灭怪物的最大数量)
2023-09-03 10:48:41
32
【代码】LeetCode刷题日记(2511. 最多可以摧毁的敌人城堡数目)
2023-09-02 20:44:20
95
1
【代码】LeetCode刷题日记(2240. 买钢笔和铅笔的方案数)
2023-09-01 09:23:07
68
1
记录内容仅供参考和学习使用,不构成任何形式的权威建议。如果出现任何错误或疏漏,希望大家友好讨论和指正。
2023-08-30 21:09:47
153