关闭

Swap Nodes in Pairs

标签: java算法
193人阅读 评论(0) 收藏 举报
分类:

 

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.

递归again???!!!

public ListNode swapPairs(ListNode head) {
    if ((head == null)||(head.next == null))
        return head;
    ListNode n = head.next;
    head.next = swapPairs(head.next.next);
    n.next = head;
    return n;
}



0
0
查看评论

24. Swap Nodes in Pairs [easy] (Python)

题目链接https://leetcode.com/problems/swap-nodes-in-pairs/题目原文 Given a linked list, swap every two adjacent nodes and return its head. For example,...
  • coder_orz
  • coder_orz
  • 2016-05-29 15:09
  • 951

24. Swap Nodes in Pairs -leetcode-java

今天一下午被这道题困惑好久,也是够笨呀。 Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you...
  • hahawhyha
  • hahawhyha
  • 2016-05-26 18:54
  • 593

Swap Nodes in Pairs -- LeetCode

原题链接: http://oj.leetcode.com/problems/swap-nodes-in-pairs/  这道题属于链表操作的题目,思路比较清晰,就是每次跳两个节点,后一个接到前面,前一个接到后一个的后面,最后现在的后一个(也就是原来的前一个)接到下下个结点(如果没...
  • linhuanmars
  • linhuanmars
  • 2014-02-26 01:37
  • 12002

LeetCode24. Swap Nodes in Pairs简单到一次性通过

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...
  • booirror
  • booirror
  • 2016-02-02 21:01
  • 1501

[LeetCode] 024. Swap Nodes in Pairs (Medium) (C++/Python)

[LeetCode] 024. Swap Nodes in Pairs (Medium) (C++/Python)
  • hcbbt
  • hcbbt
  • 2015-03-05 14:39
  • 1620

【LeetCode-24】Swap Nodes in Pairs(C++)

交换链表中每两个相邻的节点 不能改变节点的值 智能改变节点。 递归法: class Solution { public: ListNode* swapPairs(ListNode* head) { if(head==NULL||head->next==NULL) ...
  • liujiayu1015
  • liujiayu1015
  • 2016-08-08 16:57
  • 123

(Java)LeetCode-24. Swap Nodes in Pairs

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...
  • u012848330
  • u012848330
  • 2016-06-02 16:53
  • 479

LeetCode 24 Swap Nodes in Pairs(交换序列中的结点)(Linked List)

翻译给定一个链表,调换每两个相邻节点,并返回其头部。例如, 给定 1->2->3->4, 你应该返回的链表是 2->1->4->3。你的算法必须使用唯一不变的空间。你也不能修改列表中的值,只有节点本身是可以改变的。原文Give a linked list, swa...
  • NoMasp
  • NoMasp
  • 2015-11-12 18:43
  • 4260

leetcode Swap Nodes in Pairs java实现

描述:Given a linked list, swap every two adjacent nodes and return its head.             For example,     ...
  • a15994269853
  • a15994269853
  • 2014-03-07 12:17
  • 2219

LeetCode 24_Swap Nodes in Pairs

这几天真是忙的不可开交,主要是因为要学的东西太多了,本人又有完美主主义倾向,所以对于一些知识就非常浪费时间,这样做有点好处就是理解深刻,但缺点就是太费时间。话说回来,算法这种东西,是有必要深追究的,因为这是往大了说是一个创造的工作,往小了说最起码也是匹配吧。你最少得知道什么情况该用什么算法吧,如果你...
  • cyfcsd
  • cyfcsd
  • 2015-11-13 21:07
  • 298
    个人资料
    • 访问:103217次
    • 积分:3343
    • 等级:
    • 排名:第11966名
    • 原创:227篇
    • 转载:40篇
    • 译文:2篇
    • 评论:8条
    最新评论