chapter14-linkedList-algorithm
[TOC]
链表类算法
1. 找出两个链表的交点
1 | class ListNode: |
2. 链表反转
1 | class Solution2: |
3. 归并两个有序的链表
1 | class Solution3: |
4. 从有序链表中删除重复节点
1 | class Solution4: |
5. 删除链表的倒数第 n 个节点
1 | def removeNthFromEnd(head: ListNode, n: int): |
6. 交换链表中的相邻结点
1 | # 24. 两两交换链表中的节点 |
7. 链表求和
1 | def addTwoNumbers(l1: ListNode, l2: ListNode): |
8. 回文链表
1 | def isPalindrome(head: ListNode) -> bool: |
9. 分隔链表
1 | def splitListToParts(root, k): |
10. 链表元素按奇偶聚集
1 | def oddEvenList(head: ListNode ) -> ListNode: |
11. 移除链表元素
1 | def removeElements(self, head: ListNode, val: int) -> ListNode: |