博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
328. Odd Even Linked List(链表)
阅读量:4180 次
发布时间:2019-05-26

本文共 553 字,大约阅读时间需要 1 分钟。

题目:将链表奇数位上的节点放到偶数位上的节点前面。

思路:分别构造两条链表:奇数位的链表,偶数位的链表,最后一个奇数位节点的下一个节点为偶数位节点的开头

空间复杂度O(1),时间复杂度O(n)

class Solution {public:    ListNode* oddEvenList(ListNode* head) {        ListNode *odd , *even, *even_head;        if(!head)  return head;        odd = head;        even = head->next;        even_head = even;        while( odd && even && even->next){             odd->next = even->next;             even->next = even->next->next;             odd = odd->next;             even = even->next;        }        odd->next = even_head;        return head;    }};

转载地址:http://iirai.baihongyu.com/

你可能感兴趣的文章
index 特定情形的设置
查看>>
Linux hung参数
查看>>
elasticsearch 运维reroute 去除index丢失分片
查看>>
elasticsearch 创建index 原则
查看>>
elasticsearch index设置
查看>>
elasticsearch high level rest client 开发注意事项
查看>>
全链路压测笔记
查看>>
CSDN,我来啦~
查看>>
算法分析初步
查看>>
linux文件权限和访问模式
查看>>
vi编辑器
查看>>
linux文件管理
查看>>
程序设计语言
查看>>
认识bash 这个Shell
查看>>
变量+shell变量(1)
查看>>
Shell 替换+运算符
查看>>
Shell注释+字符串+数组
查看>>
难得的小日记
查看>>
What is DNS?
查看>>
What is URL?
查看>>