分类
LeetCode

19. Remove Nth Node From End of List 「删除链表的倒数第 N 个节点」

给定一个链表,删除链表的倒数第 N 个节点,并返回头节点。

分类
LeetCode

82. Remove Duplicates from Sorted List II 「删除排序链表中的重复元素 II」

给定一个排序链表,删除所有重复的元素,只留下不存在重复的元素。同时返回的链表也要求是排序的。

分类
LeetCode

83. Remove Duplicates from Sorted List 「删除排序链表中的重复元素」

给定一个排序链表,删除所有重复元素,使链表中的元素只出现一次。

分类
LeetCode

707. Design Linked List 「设计链表」

设计自己的链表的实现。你可以选择使用单链表或者双链表。单链表中的节点应该具备两个属性:valnextval 是当前节点的值,next 是下一个节点的指针。如果你想使用双链表,你需要多添加一个属性 prev 指向链表中前一个节点。假设链表中所有节点都是 0-indexed 的。

分类
LeetCode

876. Middle of the Linked List 「链表的中间结点」

给定一个非空单链表,返回中间节点。

如果中间有两个节点,返回第二个。

分类
LeetCode

92. Reverse Linked List II 「反转链表 II」

将链表从 m 到 n 的元素进行反转。要求只扫描一次链表。

分类
LeetCode

137. Single Number II 「只出现一次的数字 II」

给定一个非空的整数数组,每个数字都出现次,只有一个数字例外只出现一次。找到那唯一的一个数字。

分类
LeetCode

136. Single Number 「只出现一次的数字」

给定一个非空的整数数组,每个数字都出现次,只有一个数字例外只出现一次。找到那唯一的一个数字。

分类
LeetCode

217. Contains Duplicate 「存在重复元素」

给定一个整数数组,找出重复的数字。

你的函数应当在存在重复元素时返回 true,不存在重复元素时返回 false

分类
LeetCode

215. Kth Largest Element in an Array 「数组中的第 K 个最大元素」

找出无序数组中第 K 大的数字。注意是排序后数组的第 K 大数字。