328. 奇偶链表

问题

在这里插入图片描述
在这里插入图片描述
例子
在这里插入图片描述

思路

  • 方法1

    将奇节点放在一个链表里,偶链表放在另一个链表里。然后把偶链表接在奇链表的尾部【==记得把偶链表的尾部置为null】

  • 方法2

代码

//方法1

class Solution {
    public ListNode oddEvenList(ListNode head) {
        if(head==null || head.next==null) return head;
        ListNode heada = head,a=heada;
        ListNode headb = head.next,b=headb;
        
        while(b.next!=null && b.next.next!=null) {
            
            ListNode t = b.next.next;
            a.next=b.next;
            b.next=t;
            a=a.next;
            b=b.next;
            
        }
        //奇数个
        if(b.next!=null) {
            a.next=b.next;            
            a=a.next;       
        }
        b.next=null;
        a.next=headb;
        
        return heada;
    }
}
//方法2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值