创建一个带头结点的单链表,在单链表中删除值相同的多余结点
创建一个带头结点的单链表,在单链表中删除值相同的多余结点
随风1993 发表于5个月前
创建一个带头结点的单链表,在单链表中删除值相同的多余结点
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

摘要: 创建一个带头结点的单链表,在单链表中删除值相同的多余结点

/**
 * @author tj
 * 描述:创建一个带头结点的单链表,在单链表中删除值相同的多余结点。
    输入:从键盘上输入数据元素个数n和对应n个元素。
    输出:输出删除多余结点的单链表序列。 
    输入样例:6 3 1 3 4 4 5
    输出样例:3 1 4 5
 */
public class LinkedList {
    
    private int value;
    private LinkedList next;
    
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            int n = cin.nextInt();
            LinkedList li = new LinkedList();
            for(int i=0;i<n;i++){
                if(i==0){
                    li.value = cin.nextInt();
                }else{
                    li.create(cin.nextInt());
                }
            }
            
            li.list();
        }
    }

    private void remove() {
        // TODO Auto-generated method stub
    }
    
    private void list(){
        if(this!=null){
            System.out.println(this.value);
            if(this.next!=null){
                this.next.list();
            }
        }
    }

    private void create(int nextInt) {
        // TODO Auto-generated method stub
        if(this.next==null){
            this.next = new LinkedList();
            this.next.value = nextInt;
        }else{
            this.next.create(nextInt);
        }
    }

}
 

共有 人打赏支持
粉丝 0
博文 9
码字总数 2110
×
随风1993
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: