public class LinkReverse2 { public static Node mhead=null; public static Node mtail=null; public static Node newLink(int n){ Node head = new Node(); head.setData(1); head.setNext(null); Node tmp = head; for(int i=2;i<=n;i++){ Node newNode = new Node(…
Implement an algorithm to delete a node in the middle of a singly linked list, given only access to that node. Have you met this question in a real interview? Example Given 1->2->3->4, and node 3. return 1->2->4 LeetCode上的原题,请参见我之前的博客De…
前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题.每道题会提供简单的解答. 题目描述 在单链表中删除倒数第 K 个节点 要求 如果链表的长度为 N, 时间复杂度达到 O(N), 额外空间复杂度达到 O(1) 难度 士 解答 删除的时候会出现三种情况: 1.不存在倒数第 K 个节点,此时不用删除 2.倒数第 K 个节点就是第一个节点 3.倒数第 K 个节点在第一个节点之后 所以我们可以用一个变量 sum 记录链表一共有多少个节点. 如果 num < K,则属于第一种情况. 如果 num == K…