博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
328. Odd Even Linked List
阅读量:4967 次
发布时间:2019-06-12

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

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.

You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.

Example:

Given 1->2->3->4->5->NULL,
return 
1->3->5->2->4->NULL.

Note:

The relative order inside both the even and odd groups should remain as it was in the input. 
The first node is considered odd, the second node even and so on ...

Credits:

Special thanks to  for adding this problem and creating all test cases.

 to see which companies asked this question

 简单的链表问题,将位置小标为奇数的节点和偶数的节点分别链接成两个链表,再将两个链表首尾相连即可。

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode *oddEvenList(ListNode *head){        if(!head||!head->next)            return head;        ListNode *odd = head;        ListNode *even = head->next;        ListNode *even_head=even;        while(even&&even->next){            odd->next=even->next;            odd=odd->next;            even->next=odd->next;            even=even->next;        }        odd->next=even_head;        return head;    }};

 

 

 

转载于:https://www.cnblogs.com/zhoudayang/p/5247833.html

你可能感兴趣的文章
dashucoding记录2019.6.7
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
页面懒加载
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
java -f_java学习笔记(一)
查看>>
java 什么题目好做_用java做这些题目
查看>>
java中的合同打印_比较方法违反了Java 7中的一般合同
查看>>
php 位运算与权限,怎么在PHP中使用位运算对网站的权限进行管理
查看>>
php include效率,php include类文件超时
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
wcdma下行如何解扩解扰 matlab,WCDMA技术基础.ppt
查看>>
MySQL date_format() 函数
查看>>
mysql 时间处理
查看>>
mysql adddate()函数
查看>>
mysql addtime() 函数
查看>>
mysql 根据日期时间查询数据
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>