用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如

admin2015-12-30  44

问题 用单链表保存m个整数,结点的结构为:[data][link],且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。例如,若给定的单链表head如下:

则删除结点后的head为:

要求:
使用C或C++语言,给出单链表结点的数据类型定义。

选项

答案使用C语言描述的单链表结点的数据类型定义 typedef struct node{ int data; struct node *link; }NODE; Typedef NODE *PNODE。

解析
转载请注明原文地址:https://kaotiyun.com/show/eKxi777K
0

最新回复(0)