zoukankan      html  css  js  c++  java
  • 83. Remove Duplicates from Sorted List

        /*
         * 83. Remove Duplicates from Sorted List 
         * 2016-5-13 By Mingyang
         * 首先是借鉴82的方法自己写的一个方法,跟82一样的套路
         * 另外一个就是网上的只用了一个指针,所以我们以后尽量少的用指针!!
         */
        public ListNode deleteDuplicates(ListNode head) {
            if(head==null) return null;
            ListNode FakeHead=new ListNode(-1);
            FakeHead.next=head;
            ListNode pre=FakeHead;
            ListNode cur=head;
            while(cur!=null){
                if(cur.next!=null&&pre.next.val==cur.next.val){
                    cur=cur.next;
                }else{
                    pre.next=cur;
                    pre=cur;
                    cur=cur.next;
                }
            }
            return FakeHead.next;
        }
        // 只有一个指针网上解法:
        public ListNode deleteDuplicates2(ListNode head) {
            if (head == null || head.next == null)
                return head;
            ListNode p = head;
            while (p != null && p.next != null) {
                if (p.val == p.next.val) {
                    p.next = p.next.next;
                } else {
                    p = p.next;
                }
            }
            return head;
        }
  • 相关阅读:
    dp思维
    快速幂+地推
    背包问题找物品
    石子合并问题
    hihocoder 1580 Matrix(北京icpc2017网络赛)
    ACM对拍造数据
    主席树学习小结(POJ 2104)
    莫队算法入门 BZOJ 2038
    hdu 2586
    Kattis
  • 原文地址:https://www.cnblogs.com/zmyvszk/p/5494420.html
Copyright © 2011-2022 走看看