328. Odd Even Linked List
2016-02-03 13:30
351 查看
/** * 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) return NULL; ListNode *p_odd = head; ListNode *p_odd_prev = head; ListNode *p_even_head = head->next; if (!p_even_head) return head; ListNode *p_even = p_even_head; while (p_odd && p_even) { p_odd->next = p_even->next; p_odd_prev = p_odd; p_odd = p_even->next; if (p_odd) { p_even->next = p_odd->next; p_even = p_odd->next; } } if (p_odd) { p_odd->next = p_even_head; } else { p_odd_prev -> next = p_even_head; } return head; } };
相关文章推荐
- 在eclipse中使用javap
- HTTPS详解SSL/TLS
- [LeetCode]226. Invert Binary Tree
- 一个基于MVVM的TableView组件化实现方案——AITableView
- 大学宿舍关系 去一流大学吧
- 比较常用的几个正则表达式(匹配数字)
- Unity3D游戏开发之小地图的实现
- Effective C++ 05:了解C++默默编写并调用哪些函数
- 好的android 相关的技术博客
- HttpUtil 工具类
- mysql通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串
- 世纪之战
- 泛微非标之流程外部触发详解
- shell中同时执行多个命令,逻辑与&&和或||
- NYOJ-6-喷水装置(一)
- Android编译命令使用技巧
- JavaSE学习笔记(一)面向对象之类与对象
- QT小技巧学习记录
- Linux安装配置NFS
- XShell 基本操作