今天来和大家聊聊日常经常使用到的偷懒方法 --> defaultdict defaultdict示例 字典作为日常使用频率较高的一种数据类型,常会遇到判断key是否在字典中的...
今天来和大家聊聊日常经常使用到的偷懒方法 --> defaultdict defaultdict示例 字典作为日常使用频率较高的一种数据类型,常会遇到判断key是否在字典中的...
592.分数加减运算[https://leetcode.cn/problems/fraction-addition-and-subtraction/solution/by-q...
今天和大家聊聊Python的迭代器和可迭代对象。 学前知识复习 在学习生成器之前,我们需要先了解二者的关系: 迭代器一定是可迭代对象,但可迭代对象不一定是迭代器。 可迭代对象...
SOS,今天说到的此zip(),非彼.zip的压缩文件 ... Python中的zip函数 Python中有一个zip()函数,可以用来将可迭代的iterable对象作为参数...
532.数组中的k-diff数对[https://leetcode.cn/problems/k-diff-pairs-in-an-array/solution/by-qing...
498.对角线遍历[https://leetcode.cn/problems/diagonal-traverse/solution/by-qingfengpython-h6z...
997.找到小镇的法官[https://leetcode-cn.com/problems/find-the-town-judge/solution/997zhao-dao-x...
239.滑动窗口最大值[https://leetcode-cn.com/problems/sliding-window-maximum/solution/239hua-don...
昨日回顾 昨天我们学习了树的一些基础名词与分类,很多人想问,为什么很多公司的手撕算法环节都会选择树这个数据类型来考察面试者呢? 因为树中包含的知识太多了。我们在昨天介绍的树的...
树的概念与名词解释 树(Tree)是一种抽象的数据结构,之所以把“它”叫做树,是因为它看起来像是一棵倒挂着的树,即根在上,叶朝下。 一棵树是由n(n>=0)个元素组成的,当n...
昨日回顾 昨天,我们介绍了队列的基础知识,并分别学习了Python与Java中队列的操作方法。 在此基础上,通过两道简单的队列题,掌握了基本的入队与出队操作。然而,队列的题目...
队列的介绍 队列(queue)是一种简单、常用的数据结构,在上一章栈的学习中,我们已经提到了队列这种数据结构。 队列: 先入先出 栈: 后入先出 队列的操作和我们日常生...
昨日回顾 昨天我们开启了栈这个数据结构的章节,分别介绍了Python和Java中栈的初始化与使用。然后通过三道题目,对栈的解题和分析有了一个初步的了解。 然而昨天的栈题目,主...
刷穿剑指offer-Day17-栈I 栈的使用与基础题型 栈的介绍 栈(stack) 本身是一种简单、常用的数据结构,它常常用来和队列进行比较。 队列: 先入先出 栈: ...
1894.找到需要补充粉笔的学生编号[https://leetcode-cn.com/problems/find-the-student-that-will-replace-...
昨日回顾 昨天,我们针对Java中的 HashMap 、HashSet ,和Python中的 dict & set 使用,进行了分类学习,并按照表格总结了不同数据结构所包含的...
昨日回顾 昨天我们开始了哈希表的学习,讲解了哈希表的集中实现方式。并通过一道 设计哈希集合 的题目,让我们将哈希表的理论转化为实践。 今天,我们就开始正式学习哈希表在Pyth...
刷穿剑指offer-Day14-哈希表I 基础知识整理 引子 哈希表作为算法解题中的top数据结构,因为其查找、插入、删除的平均复杂度都是O(1),可以大幅度缩减时间复杂度,...
昨日回顾 昨天,我们针对链表中环与交点的题目,进行了总结。其中主要使用到的解题方法,一个是快慢指针,另外一个就是画图画图画图(重要的事情说三遍)。针对链表题,前期最重要的就是...