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

链表的奇偶重排

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.如果链表为空或者链表只有一个节点,则返回head
        // 2.新建2个链表(n1,n2)分别代表奇/偶
        // 3.遍历链表,i从1开始,i%2== 0 则为偶节点 加到n2的后面,否则为奇数节点加到n1的后面
        // 4.注意:如果链表节点数是偶数,则2个节点都可以遍历到最后
        // 如果是奇数个数,则偶数节点的最后一个节点需要清空
        if (head == null || head.next == null) {
            return head;
        }

        int i = 1;
        ListNode n1 = new ListNode(-1);
        ListNode c1 = n1;
        ListNode n2 = new ListNode(-1);
        ListNode c2 = n2;

        while (head != null) {
            if (i % 2 == 0) {
                c2.next = head;
                c2 = c2.next;
            } else {
                c1.next = head;
                c1 = c1.next;
            }

            i++;
            head = head.next;
        }

        if (i % 2 == 0) {
            c2.next = null;
        }

        c1.next = n2.next;

        return n1.next;
    }
}

全部评论

相关推荐

02-28 01:18
已编辑
南昌大学 后端工程师
黑皮白袜臭脚体育生:把开源经历放个人项目上边应该更好,就像大部分人都把实习经历放个人项目上边
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# AI面会问哪些问题? #
24618次浏览 484人参与
# 中国电信笔试 #
31039次浏览 283人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
14089次浏览 209人参与
# 你的实习产出是真实的还是包装的? #
18722次浏览 329人参与
# 如果秋招能重来,我会____ #
96676次浏览 500人参与
# 春招至今,你的战绩如何? #
59592次浏览 537人参与
# 米连集团26产品管培生项目 #
12924次浏览 285人参与
# i人适合做什么工作 #
36894次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79496次浏览 219人参与
# 哪些公司真双非友好? #
69184次浏览 287人参与
# 找AI工作可以去哪些公司? #
7623次浏览 182人参与
# 从事AI岗需要掌握哪些技术栈? #
7591次浏览 241人参与
# 面试尴尬现场 #
220741次浏览 861人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
339860次浏览 2165人参与
# 五一之后,实习真的很难找吗? #
102793次浏览 584人参与
# 金三银四,你的春招进行到哪个阶段了? #
21518次浏览 277人参与
# 你做过最难的笔试是哪家公司 #
29869次浏览 185人参与
# 你小时候最想从事什么职业 #
159833次浏览 2072人参与
# 阿里笔试 #
176241次浏览 1302人参与
# 应届生第一份工资要多少合适 #
20471次浏览 84人参与
# 一张图晒出你司的标语 #
3790次浏览 71人参与
# 面试被问期望薪资时该如何回答 #
382455次浏览 2163人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务