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

力扣 328.奇偶链表(c语言)

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

力扣 328.奇偶链表(c语言)

思路非常简单 把奇数拼成一个链表 偶数拼成一个链表 然后两个链表在合体

比如给的示例

奇数链表

1->3->5

偶数链表

2->4->NULL

在组合就变成了

1->3->5->2->4->NULL

要注意的点 记得存好偶数的头结点

注意奇偶指针的变动规律

看代码

 ListNode* oddEvenList(ListNode* head) {
        if(head==NULL)return head;
        ListNode* odd=head;//奇数第一个结点
        ListNode* evehead=head->next;//保存偶数头结点
        ListNode* eve=evehead;//偶数第一个结点
          while(eve!=NULL&&eve->next!=NULL)//
          {
             odd->next=eve->next;//奇偶指针的变换
             odd=odd->next;
             eve->next=odd->next;
             eve=eve->next;
          }
          odd->next=evehead;//奇数链表的尾巴指向偶数链表的头
          return head;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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