题解 | #链表的奇偶重排#

链表的奇偶重排

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

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    public ListNode oddEvenList (ListNode head) {
        // write code here
        if(head==null){
            return head;
        }
        ListNode evenHead = head.next;
        ListNode odd = head;
        ListNode even = evenHead;
        while(even!=null&&even.next!=null){
            odd.next = even.next;
            odd = odd.next;
            even.next = odd.next;
            even = even.next;             
        }
        odd.next = evenHead;
        return head;
    }
}

本题的核心在于:理解奇偶节点的特殊位置关系

全部评论

相关推荐

01-04 11:41
门头沟学院 Java
本菜鸡目前打算写一个业务项目,一个轮子项目。考虑了RPC,但又看到好多不推荐写RPC的,wtf,现在也不懂了,有没有佬给点建议。#简历中的项目经历要怎么写##2025,我想......#
小力士:这不是这个项目的问题,是知识体系的问题,你写了这个,就会延伸出来问你分布式微服务的问题,你要是写业务相关的项目,延伸问你的多会是场景题。相当于是个简历的引导性提问
点赞 评论 收藏
分享
2024-11-15 23:37
门头沟学院 Java
不敢追175女神:和hr偷偷谈对象能不能提高base😋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务