栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LeetCode328-奇偶链表

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode328-奇偶链表

思路:思路很简单,将原链表中的奇节点两两连起来,偶数节点两两连起来,再将偶数链表链在奇数链表后边。 代码:
//思路就是拿掉原链表中的偶数节点,链起来,然后将偶数节点的头连在最后一个奇数节点后面。
class Solution {
    public ListNode oddEvenList(ListNode head) {
        if(head == null) return null;
        //分别指向奇数节点,偶数节点,偶数节点头
        ListNode odd =  head, even = head.next, evenHead = head.next;
        //每次even指向当前偶数节点,将even的后一个节点赋值给odd.next
        while (even != null && even.next != null){
            odd.next = even.next;
            odd = odd.next;
            //指向新的even,将新的even链在偶数链表
            even.next = odd.next;
            even = even.next;
        }
        odd.next = evenHead;
        return head;
    }
}
复杂度分析:0(n)和0(1)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号