acwing
文章平均质量分 50
acwing记录
醒李
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
把数组排成最小的数
假设数组有两个数字,[ 10, 100 ],' 10 ' +' 100 ' >' 100 ' + ' 10 ',所有应该是 [ 100, 10]。代码:快排 sorted(当然我们也可以使用自定义排序key)知道这个排序规则的话,我们可以使用快排。原创 2025-02-25 09:26:20 · 239 阅读 · 0 评论 -
分行从上往下打印二叉树
采用BFS广度优先搜索,关键是利用队列维护正在访问层的所有节点。原创 2025-02-24 22:10:27 · 153 阅读 · 0 评论 -
连续子数组的最大和
另一种复杂度较低的就是动态算法,可以把每个数当作一个物品,一个个往里放,然后状态转移。话不多说,暴力解法就不说了。原创 2025-02-22 22:11:46 · 177 阅读 · 0 评论 -
分组背包问题
分组背包问题也很简单,01背包问题就可以看作是分组背包问题的特殊情况,一个物品一组。原创 2025-02-18 22:18:25 · 167 阅读 · 0 评论 -
数组中出现次数超过一半的数
先来看一下python库的解法,遍历列表。原创 2025-02-23 11:01:31 · 276 阅读 · 0 评论 -
二维费用的背包问题
这个问题和01背包问题可以说几乎一样,只是多加了一维。原创 2025-02-18 20:34:04 · 342 阅读 · 0 评论 -
斐波那契数列
斐波那契数列有两种方法,第一种是递归(空间损耗过大,而且比较慢),第二种是“暴力”求解,然后利用字典存储,方便查询。原创 2024-12-04 22:44:09 · 281 阅读 · 0 评论 -
从尾到头打印链表
easy。原创 2024-12-04 22:40:47 · 250 阅读 · 0 评论 -
完全背包(动态规划)
背景:此文章最后重难点分析有代码相关逻辑的难点解释,务必要认真思考。完全背包是在0-1背包问题的基础上进行稍加修改即可。循序渐进,建议先弄懂0-1背包问题再学习完全背包问题。原创 2024-09-22 21:31:53 · 1613 阅读 · 0 评论 -
多重背包问题(动态规划)
两种不同的解法无非就是转换为之前做的问题,第二种解法的难点就在于如何转换为0-1背包问题,不过思路清楚之后也很好解决。原创 2024-11-02 22:15:36 · 419 阅读 · 0 评论 -
数字序列中某一位的数字
这个题搞清楚思路之后就会很简单。原创 2024-12-03 22:59:08 · 406 阅读 · 0 评论 -
0-1背包问题(动态规划)
动态规划的核心思想就是把一个大问题分解成很多小问题,然后逐个解决这些小问题,最后把这些小问题的解组合起来,就得到了大问题的解。为什么要用动态规划?有些问题直接解决很难,但是分解成小问题就容易多了。很多小问题是重复的,我们可以把这些小问题的解保存起来,避免重复计算。背包问题,就像在玩一个非常有趣的“装箱”游戏!想象一下,你有一个背包,它只能装下一定重量的东西。现在,你面前有一堆玩具,每个玩具都有自己的重量和价值,每个玩具只能装一个。在背包的重量限制下,装下尽可能多的玩具,并且让这些玩具的总价值最高。原创 2024-09-19 11:52:15 · 2600 阅读 · 1 评论 -
找出数组中重复的数字
这个很简单。原创 2024-12-02 22:55:38 · 225 阅读 · 0 评论
分享