数据结构
文章平均质量分 59
L'dog
这个作者很懒,什么都没留下…
展开
-
数组中的第K个最大元素
题目描述来源:力扣(LeetCode)在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。快速排序快速排序思路快速排序是一种速度比较快而且并不占用额外的空间的排序方法。快速排序执行一个原创 2021-02-04 17:00:45 · 92 阅读 · 0 评论 -
K个一组翻转链表
K 个一组翻转链表题目描述来源:力扣(LeetCode)给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时原创 2021-02-03 21:09:12 · 111 阅读 · 0 评论 -
链表翻转
链表翻转题目描述反转一个单链表。来源:力扣(LeetCode)示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?思想链表的翻转最基本的思想就是将原先链表中的元素重新插入到一个新的链表中。本题的要求是要通过递归和迭代两种方式。两种方式其实对应着两种不同的链表插入操作的方法。迭代就是头插法,递归就是尾插法。代码该算原创 2021-02-03 19:13:27 · 155 阅读 · 0 评论