前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题.每道题会提供简单的解答. 题目描述 在单链表中删除倒数第 K 个节点 要求 如果链表的长度为 N, 时间复杂度达到 O(N), 额外空间复杂度达到 O(1) 难度 士 解答 删除的时候会出现三种情况: 1.不存在倒数第 K 个节点,此时不用删除 2.倒数第 K 个节点就是第一个节点 3.倒数第 K 个节点在第一个节点之后 所以我们可以用一个变量 sum 记录链表一共有多少个节点. 如果 num < K,则属于第一种情况. 如果 num == K
#include <stdio.h>#include <stdlib.h>#define NN 12#define MM 20typedef int elemType ;/*******************************************************//* 以下是关于线性表链接存储(单链表)操作的16种算法 *//***************************************************