Swap Nodes in Pairs
来源:互联网 发布:spss卡方检验数据输入 编辑:程序博客网 时间:2024/06/14 00:46
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.
Have you met this question in a real interview?
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode swapPairs(ListNode head) { if(head == null) return null; ListNode cur = head; ListNode newHead = new ListNode(0); ListNode end = newHead; while(cur != null){ ListNode temp; end.next = cur; if(cur.next != null){ cur = cur.next; temp = cur.next; }else{ break; } end.next.next = null; cur.next = end.next; end.next = cur; end = cur.next; cur = temp; } return newHead.next; }}
0 0
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes In Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Linux下gcc编译器生成和使用静态库和动态库学习笔记
- html5 canvas 详细使用教程
- SQL compute by 的使用
- Calendar的getActualMaximum
- POJ 1837 Balance
- Swap Nodes in Pairs
- 常用android代码片段
- ABAP中的动态语句、动态程序
- poj 2115 (解单变元模线性方程)
- hdu---1257 最少拦截系统
- SqlServer导出数据文件(图)
- Java读取ini文件简易方法
- Radiobutton 和 Checkbutton 按钮
- Binary Tree Preorder Traversal