2024年03月11日 算法 算法(11)-两两交换链表中的节点 题目(medium):给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 思路 12345678910111213const swapPairs = (head) => { let ret = new ListNode(0, head); let temp = ret; while(temp.next && temp.next.next) { let cur = temp.next.next; let pre = temp.next; pre.next = cur.next; cur.next = pre; temp.next = cur; temp = pre; } return ret.next;} Newer 算法(12)-删除链表的倒数第N个节点 Older 算法(9)-反转链表