List类题型:odd Even Linked List

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:

Given1->2->3->4->5->NULL,

return1->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 ...

这道题虽然是Medium Level, 但是还是挺简单的。

一开始做可能会有一个误区, 先把Even node整一组, odd node整一组。 但是这么实践一下,会发现本来的索引会被改变。 例如 1-->2-->3-->4-->5.    1本来要靠2的索引找到3,但是现在2的索引变成了4,那1就到不了3了! 

List类问题做的时候最好画一个Simple case: 例如1->2->3->4

很容易就会发现上述问题,所以解法应该是一个的while loop, 

一遍更改even, odd nodes的索引。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我弟在学校又闯祸了。 原因是他邀约了几个同学凑钱卖啤酒喝。 老妈在微信上和我抱怨跟我弟说什么他都不听。 校长给我妈...
    西里个西阅读 1,283评论 0 0
  • 一 、 在AppDelegate.h中设置导航栏 导入头文件 ViewController.h 2 二、首先 我们...
    J_mine阅读 4,791评论 0 0
  • 我来上海后,搬过几次家,遇到过几次奇葩的邻居。有哭哭姑娘,有高跟鞋女郎,也有灵魂歌手……而自从搬到这里,生活才开始...
    赵七七o阅读 3,339评论 0 2
  • 我坚持写日记的第36天,我们的高级品酒师张锦全也准备每天坚持葡萄酒知识价值输出365天! 并且他太太说,只要他坚持...
    莉莉说阅读 2,924评论 0 0

友情链接更多精彩内容