6.4 Linked List 重做

Posted AugusKong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.4 Linked List 重做相关的知识,希望对你有一定的参考价值。

PriorityQueue<ListNode> queue= new PriorityQueue<ListNode>(lists.length,new Comparator<ListNode>(){
            @Override
            public int compare(ListNode o1,ListNode o2){
                if (o1.val<o2.val)
                    return -1;
                else if (o1.val==o2.val)
                    return 0;
                else 
                    return 1;
            }
        });
        
    

错误:
1.不知道如何对PriorityQueue进行声明操作
2.没有在向queue中添加元素之前进行check null的操作

错误:

  1. 接尾巴的时候不知道逻辑,应当声明 p1 = head.next;

    ListNode prev = head;
    ListNode p1 = head.next;
    ListNode curr = p1;
  2. 没有使用 while loop 循环来对整个链表进行操作
  3. check 空指针是对于head.next 来进行check if(next.next == null) return next;

以上是关于6.4 Linked List 重做的主要内容,如果未能解决你的问题,请参考以下文章

算法分析如何理解快慢指针?判断linked list中是否有环找到环的起始节点位置。以Leetcode 141. Linked List Cycle, 142. Linked List Cycl(代码

LeetCode141 Linked List Cycle. LeetCode142 Linked List Cycle II

206. Reverse Linked List

Linked List Cycle

Linked List Start!

Linked List Cycle II