24. Swap Nodes in Pairs
来源:互联网 发布:百度网盘搜索源码 编辑:程序博客网 时间:2024/06/05 16:06
Given a linked list, swap every two adjacent nodes and return its head.
For example,
Given 1->2->3->4
, you should return the list as 2->1->4->3
.
Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.
struct ListNode* swapPairs(struct ListNode* head) {if (!head || !head->next)return head;else{head->next->next = swapPairs(head->next->next);struct ListNode* newHead = head->next;struct ListNode* ptr = head->next->next;newHead->next = head;head->next = ptr;return newHead;}}
0 0
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24.Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs
- 二分法
- 再次认识mysql(六)触发器
- 顺序栈的基本操作
- SharedPreferences.Editor(示例,出错代码)
- Android之浅析回调
- 24. Swap Nodes in Pairs
- android_AsyncTask的源码解析
- C语言(7)------使用typedef自定义数据类型
- 初接触计算机图形学看到的一些有趣的英文
- JAVA基础.JAVA基础语法
- 部分语言的数组方式
- 21. Merge Two Sorted Lists
- php自定义函数call_user_func和call_user_func_array详解
- 关于Scroller的使用以及自己实现一个侧滑菜单