从尾到头打印链表
题目描述
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
1 | /*function ListNode(x){ |
第二种解法
1 | function printListFromTailToHead(head) { |
总结:reverse 数组反转unshift 可向数组的开头添加一个或更多元素,并返回新的长度。
链表中环入口结点
题目描述
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
1 | /*function ListNode(x){ |
总结:《漫画算法》详解,见P159
删除链表中重复的结点
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
1 | /*function ListNode(x){ |
相似题:LeetCode 83
删除排序链表中的重复元素——–注意这题重复元素会保留1
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2
输出: 1->2
示例 2:输入: 1->1->2->3->3
输出: 1->2->3
1 | var deleteDuplicates = function(head) { |