设计一个算法,删除递增有序链表中值大于mink且小于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同 )。
函数接口定义:
void DeleteMinMax(LinkList const &L, int mink, int maxk);
L - 递增链表的指针
mink - 被删除元素值的最小值且被删除元素的值不等于该值
maxk - 被删除元素值得最大值且被删除元素的值不等于该值
裁判测试程序样例:
// Copyright [2023] <Water Wang>
#include <iostream>enum Status { OK = 0, ERROR = -1, OVER_FLOW = -2 };typedef struct LNode {int data;struct LNode *next;
} LNode, *LinkList; // LinkList is the pointer type which point to struct LNodevoid InputDataAsInteger(int *integer);
void InputDataAsLinkList(LinkList const &link_list);
void OutputDataInLinkList(LinkList const &link_list);
Status InitList(LinkList *link_list);
Status DestroyList(LinkList *link_list);
void DeleteMinMax(LinkList const &L, int mink, int maxk);int