zoukankan      html  css  js  c++  java
  • 删除链表的重复节点

    题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5

    思路:难点在于指针的控制。。。。

    /*
     public class ListNode {
        int val;
        ListNode next = null;
    
        ListNode(int val) {
            this.val = val;
        }
    }
    */
     public ListNode deleteDuplication(ListNode pHead)
            
        {
            //建立保存前一节点的指针和当前值的标志
                ListNode res=new ListNode(-1);
                res.next=pHead;
                ListNode temp=pHead;
                ListNode pre=res;
            while(temp!=null&&temp.next!=null){
                if(temp.val==temp.next.val){
                    int val=temp.val;
                    while(temp!=null&&temp.val==val){
                        temp=temp.next;
                    }
                    pre.next=temp;
                }else{
                    pre=temp;
                    temp=temp.next;
                }
            }
            return res.next;
        }
  • 相关阅读:
    简单批处理语法结构
    简单批处理常用命令
    简单批处理符号简介
    简单批处理内部命令
    jQuery操作DOM
    jQuery中的事件与动画
    jQuery选择器
    初始面向对象
    初识jQuery
    操作DOM
  • 原文地址:https://www.cnblogs.com/team42/p/6691791.html
Copyright © 2011-2022 走看看