最新 最热

大疆2023秋招笔试真题解析

现在有一个链表数组,每个链表内都已经是升序的排序现在请你将所有的链表进行合并,返回合并后的升序链表。

2023-09-09
1

LeetCode 周赛上分之旅 #41 结合离散化的线性 DP 问题

从 1 开始从小到大枚举,如果当前元素 cur 与已选列表不冲突,则加入结果中。为了验证是否冲突,我们使用散列表在 O(1) 时间复杂度判断。

2023-09-09
1

Python学习记录08-字典的运算

当我们要获取它里面的最大或者最小的值时候。我们通常会使用min 和max函数来对 字典的value做比较。

2023-09-09
1

【LeetCode 周赛】一场关于子数组的专题周赛

容易想到的方法是枚举每个位置开始的子数组,并计算最长奇偶子数组长度,可以得到时间复杂度为 O(n^2) 的解法。

2023-09-09
1

【LeetCode 周赛】滑动窗口与离散化模板题

题目说明所有字符串不相同,因此我们可以枚举每个字符串,检查其反转是否存在,模板类似于两数之和;

2023-09-09
1

【LeetCode 周赛】很有意思的 T2 题

线性扫描数组,同时检查前驱中匹配的配对数。由于题目只考虑前驱数字的最高位和当前位置的最低位,我们可以维护前驱数字的最高位出现次数。

2023-09-09
1

【LeetCode 周赛】一道 01 背包变型题

由于题目要求相邻元素之间至少存在单向整除关系,容易想到我们需要预处理数据,记录每个元素在作为 (x, y) 相邻对中的 x 时,下一个数 y 可以选择什么数,即从 x 到 y 存在单向边。...

2023-09-09
1

【LeetCode 周赛】两道思维题

当相邻重复对 repeatCnt 大于 1 时,此时需要收缩左指针,如果左指针与右边后一个位置相同,说明减少一个相邻重复对(由于 repeatCnt 大于 1 时左指针不可能超过窗口,所以不需要检查左指针移动越界)。...

2023-09-09
1

Python学习记录07-字典排序

当我们创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序,我们可以使用collections里的OrderedDict类,来实现。 它会按照元素被插入时候的顺序来进行排序。...

2023-09-07
1

【面试高频题】值得仔细推敲的贪心及其证明

这是 LeetCode 上的「1846. 减小和重新排列数组后的最大元素」,难度为 「中等」。

2023-09-07
1