链表小题目

2019-03-02  本文已影响1人  黄靠谱
  1. 如何判断两条单向链表是否相交,以及相交节点
  1. 如何判断一个单向链表是否是回文链表
  1. 如何按照节点的奇偶顺序重新串接
    充分利用指针+快慢遍历实现
class Solution {
    public ListNode oddEvenList(ListNode head) {
        if (head == null || head.next == null) {
            return head;
        }
        ListNode o = head;
        ListNode p = head.next;
        ListNode e = p;
        while (o.next != null && e.next != null) {
            o.next = e.next;
            o = o.next;
            e.next = o.next;
            e = e.next;
        }
        o.next = p;
        return head;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读