本章节中,我们将介绍两个重要的概念:数组和动态数组。 这是你应当熟悉的基本数据结构。 我们也为你提供了使用内置的数组和动态数组的教程。 完成本章后,你将能够回答以下问题: 数组和动态数组之间有什么不同
whisper 发布于 2019年08月13日 05时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
前面的章节中,我们已经了解了一维数组。然而,有时候,我们可能需要用到多维数组,它更适合像表或矩阵这样更复杂的结构。 本章节中,我们将重点围绕二维数组来解释: 多维数组是如何工作的? 如何运用二维数组来
whisper 发布于 2019年08月13日 06时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
正如我们在概览中提到的那样,字符串是一个由字符构成的数组。 本章节中,我们将深入研究字符串。完成本章后,你将: 熟悉字符串中的基本操作,尤其是在数组中没有的独特操作; 理解不同比较函数之间的区别; 判
完成前面的章节后,我们现在已经熟悉了数组和字符串的概念,并且能够在数组或字符串中执行基本操作。 通过执行这些操作,我们可以解决一些基本问题。但这显然是不够的。 本章节中,我们将探讨双指针技巧,它可以帮
whisper 发布于 2019年08月13日 08时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
本章节中,我们提供了你可能希望在将来知道的与数组相关的更多数据结构或技术的列表。我们将继续发布更多的卡片并更新本文中的链接,以帮助你逐一征服这些主题。 我们也为你准备了一些与数组/字符串相关的练习。请
whisper 发布于 2019年08月13日 09时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
在这张卡片中,我们将介绍另一种数据结构 —— 链表。 与数组相似,链表也是一种线性数据结构。这里有一个例子: 正如你所看到的,链表中的每个元素实际上是一个单独的对象,而所有对象都通过每个元素中的引用字
whisper 发布于 2019年09月14日 02时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
正如我们在概览中提到的那样,链表是一种线性数据结构,它通过引用字段将所有分离的元素链接在一起。有两种常用的链表:单链表和双链表。 本章节中,我们将从单链表开始,并帮助您: 了解单链表的结构; 在单链表
whisper 发布于 2019年09月14日 05时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
我们在另一张卡片中引入了双指针技巧:数据结构简介 - 数组和字符串. 让我们简要回顾一下这种技巧。 我们提到了两种使用双指针技巧的情景: 两个指针从不同位置出发:一个从始端开始,另一个从末端开始; 两
在上一章中,我们介绍了如何在链表中使用双指针技巧。本章节中,我们将从如何反转单链表开始并进一步探索更多经典问题。 反转链表 让我们从一个经典问题开始: 反转一个单链表。 一种解决方案是按原始顺序迭代结
完成前面的章节后,你至少应该熟悉了单链表。 本章节中,我们将介绍另一种链表:双链表。与单链表不同的是,双链表的每个结点中都含有两个引用字段。 我们将在本章中介绍更多详细信息,并帮助你了解双链表中的基本
whisper 发布于 2019年09月14日 22时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
在前面的章节中,我们已经学习了许多关于单链表和双链表的知识。 本章节中,我们将总结此前学到的知识,并对链表和其他数据结构进行简短比较。 我们还提供了一些习题,供你练习更多关于链表的内容。 小结 - 链
whisper 发布于 2019年09月15日 00时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
一些题目用滑动窗口方法解题,可以将时间复杂度控制在 O(n) 级别,最重要的是定义好滑动窗口,明确它要表达的意思,当然边界和初始值非常重要。 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正
whisper 发布于 2019年08月01日 05时 | 分类: 设计模式与算法 | 标签: 设计模式与算法 / leetcode
登陆 注册