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

链表的奇偶重排

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
        // 1.处理特殊情况
        if (head == null || head.next == null) {
            return  head;
        }
        // 2. 定义所需链表头与尾指针
        ListNode bs = null;
        ListNode be = null;
        ListNode as = null;
        ListNode ae = null;

        // 3. 遍历jinx处理
        int index = 1;
        while (head != null) {
            if (index % 2 == 0) {
                // 3.2 如果是偶数节点则在后一段链表
                if (as == null) {
                    // 3.2.1 如果是第一次插入,则进行处理
                    as = head;
                    ae = head;
                } else {
                    // 3.2.2 链表尾插法
                    ae.next = head;
                    ae = ae.next;
                }
            } else {
                // 3.3 如果是奇数节点则在前一段
                if (bs == null) {
                    // 3.3.1 链表尾插法
                    bs = head;
                    be = head;
                } else {
                    be.next = head;
                    be = be.next;
                }
            }
            head = head.next;
            index++;
        }

        // 4. 防止奇数个节点导致循环链表
        ae.next = null;
        // 5. 连接奇链表与偶链表
        be.next = as;
        return bs;
    }
}

全部评论

相关推荐

2025-12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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