zoukankan      html  css  js  c++  java
  • 链表 | 去除递增有序单链表中的重复元素

    王道P37T12

    主代码:

    void delete_common(LinkList& L){
        LNode* pre=L,*p=L->next;
        while(p!=NULL){
            LNode* r=p->next;
            while(r!=NULL && p->data==r->data){
                pre->next=r;
                LNode* del=p;
                p=r;
                delete del;
                r=r->next;
            }
            pre=p;
            p=p->next;
        }
    }

    完整代码:

    #include <cstdio>
    #include <stdlib.h>
    
    using namespace std;
    
    typedef struct LNode{
        int data;
        struct LNode* next=NULL; 
        LNode(){    }
        LNode(int x){    
            data=x;
        }
    }LNode;
    
    typedef LNode* LinkList;
    
    LinkList  build_list(int * arr,int n){
        int i;
        LinkList L=new LNode;
        LinkList pre=L;
        for(i=0;i<n;i++){
            LinkList p=new LNode(arr[i]);
            pre->next=p;
            pre=p;
        }
        return L;
    }
    
    void show_list(LinkList& L){
        LinkList p=L->next;
        while(p){
            printf("%d ",p->data);
            p=p->next;
        }
        puts("");
    }
    
    void delete_common(LinkList& L){
        LNode* pre=L,*p=L->next;
        while(p!=NULL){
            LNode* r=p->next;
            while(r!=NULL && p->data==r->data){
                pre->next=r;
                LNode* del=p;
                p=r;
                delete del;
                r=r->next;
            }
            pre=p;
            p=p->next;
        }
    }
    
    int main(){
        int arr[10]={0,0,0,0,0,0,0,0,0,0};
        LinkList L=build_list(arr,10);
        show_list(L);
        delete_common(L);
        show_list(L);
    }
     
    View Code
  • 相关阅读:
    1:4 UI标签和通用标签
    1:3访问 servlet API 的两种方式(request,session等内置对象)
    1 :2 Strust2—Demo
    1:1 Struts2概述
    mysql索引原理与慢查询优化1
    mysql流程控制
    mysql函数
    mysql存储过程
    mysql事务
    mysql触发器
  • 原文地址:https://www.cnblogs.com/TQCAI/p/8451939.html
Copyright © 2011-2022 走看看