题解 | #【冲刺双百】链表的奇偶重排#

链表的奇偶重排

http://www.nowcoder.com/practice/02bf49ea45cd486daa031614f9bd6fc3

思路

  1. 每次看两个,隔一个指向一个
  2. 注意分类讨论以及链表指向的关系
public class Solution {

    public ListNode oddEvenList (ListNode head) {
        if(head==null||head.next==null) return head;
        ListNode now=head;
        ListNode now2=head.next;
        ListNode head2=now2;
        while(now2.next!=null&&now2.next.next!=null){
            now.next=now2.next;
            now=now.next;
            now2.next=now.next;
            now2=now2.next;
        }
        if(now2.next==null){
            now.next=head2;
        }
        else{
            now.next=now2.next;
            now=now.next;
            now2.next=null;
            now.next=head2;
        }
            return head;
    }
}
全部评论

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务