给定一个链表,删除链表的倒数第 N 个节点,并返回头节点。 继续阅读
分类目录归档:Code
82. Remove Duplicates from Sorted List II 「删除排序链表中的重复元素 II」
给定一个排序链表,删除所有重复的元素,只留下不存在重复的元素。同时返回的链表也要求是排序的。 继续阅读
83. Remove Duplicates from Sorted List 「删除排序链表中的重复元素」
给定一个排序链表,删除所有重复元素,使链表中的元素只出现一次。 继续阅读
707. Design Linked List 「设计链表」
设计自己的链表的实现。你可以选择使用单链表或者双链表。单链表中的节点应该具备两个属性:val
和 next
。val
是当前节点的值,next
是下一个节点的指针。如果你想使用双链表,你需要多添加一个属性 prev
指向链表中前一个节点。假设链表中所有节点都是 0-indexed 的。 继续阅读
876. Middle of the Linked List 「链表的中间结点」
给定一个非空单链表,返回中间节点。
如果中间有两个节点,返回第二个。 继续阅读
92. Reverse Linked List II 「反转链表 II」
将链表从 m 到 n 的元素进行反转。要求只扫描一次链表。 继续阅读
137. Single Number II 「只出现一次的数字 II」
给定一个非空的整数数组,每个数字都出现三次,只有一个数字例外只出现一次。找到那唯一的一个数字。 继续阅读
136. Single Number 「只出现一次的数字」
给定一个非空的整数数组,每个数字都出现两次,只有一个数字例外只出现一次。找到那唯一的一个数字。 继续阅读
217. Contains Duplicate 「存在重复元素」
给定一个整数数组,找出重复的数字。
你的函数应当在存在重复元素时返回 true
,不存在重复元素时返回 false
。 继续阅读
215. Kth Largest Element in an Array 「数组中的第 K 个最大元素」
找出无序数组中第 K 大的数字。注意是排序后数组的第 K 大数字。 继续阅读