2.19-删除链表中大于mink且小于maxk的值;
2012-05-05 22:52
603 查看
typedef struct node { int data; struct node*next; }Linklist; void Delete(Linklist &L,int mink,int maxk) { Linklist*p=&L,*q=NULL; while(p->next) { q=p; while(p->next->data>=mink&&p->next->data<=maxk) { if(p!=q)free(p); p=p->next; } q->next=p->next; p=p->next; } }
相关文章推荐
- 数据结构 — 4.删除单链表中所有值大于mink且小于maxk的元素
- 递增单链表删除所有大于mink且小于maxK的元素。
- Java程序练习-删除所有大于mink且小于maxk的元素
- 数据结构之链表A分解为结点小于零的链表B、结点大于零的链表C
- 链表分割 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以
- 假设在长度大于1的循环链表中,即无头结点也无头指针,s为指向链表中的某个结点的指针,试编写算法删除结点s的前驱结点
- 链表调整为小于等于k的在前,大于k的在后
- 链表(篇8)给定链表及K将链表中的节点按小于K等于K大于K排列不改变它们原来次序
- 9.2链表(四)——以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的节点之前
- 【Java】以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于等于x的结点之前
- 设顺序表 S 中元素递增有序,编写算法删除 S 所有大于 k1 且小于 k2 的元素
- 值x将链表划分为两部分,小于x的结点排在大于或等于x 的结点之前
- 删除递增线性表中值大于min且小于max的元素
- 以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的节点之前
- 给定一个链表和一个值x,对它进行分区,使得小于x的所有节点都在大于或等于x的节点之前.保留两个分区中的每一个节点的原始相对顺序。
- 剑指offer—第三章高质量代码(o(1)时间删除链表节点)
- c实现对给定线性链表head按节点值非递减次序输出所有节点,并把刚输出的节点从链表中删除
- 为什么oracle中rownum只能小于,不能大于
- 【剑指Offer】面试题13:在O(1)时间删除链表结点
- 一步一步写算法(之链表的删除与插入)