博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]24. Swap Nodes in Pairs两两交换链表中的节点
阅读量:7085 次
发布时间:2019-06-28

本文共 828 字,大约阅读时间需要 2 分钟。

Given a linked list, swap every two adjacent nodes and return its head.

Example:

Given 1->2->3->4, you should return the list as 2->1->4->3.

Note:

  • Your algorithm should use only constant extra space.
  • You may not modify the values in the list's nodes, only nodes itself may be changed.

 

要求把相邻的2个节点两两互换,还必须是换指针而不能是只换值

这里我们用递归的方法来处理,两个指针l1和l2,l1-->l2,我们先把l1和l2换了,然后对l1.next.next继续相同的方法递归下去

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode swapPairs(ListNode head) {        if (head==null || head.next==null) return head;        ListNode res = head.next;        head.next = swapPairs(head.next.next);        res.next = head;        return res;    }}

 

转载于:https://www.cnblogs.com/jchen104/p/10262447.html

你可能感兴趣的文章
IOS学习——UI基础UIWindow、UIView(五)
查看>>
Silverlight MMORPG《窝窝世界》游戏视频
查看>>
Oracle VM VirtualBox上安装windows server2008R2做SharePointServer2010开发(下
查看>>
数据收集利器 cAdvisor - 每天5分钟玩转 Docker 容器技术(82)
查看>>
<rhel6+pptpd+freeradius+mysql>
查看>>
前端有哪些优质资源可以利用?
查看>>
[ASP.NET]跨页面传值
查看>>
名词:topology、architecture和struct,究竟什么才是架构?
查看>>
极速理解设计模式系列:20.模板方法模式(Template Method Pattern)
查看>>
如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...
查看>>
CentOS6.5 keepalived详解及实现Nginx服务的高可用性
查看>>
OSPF路由过滤测试
查看>>
Linux基础命令小结(上)-Linux学习日记
查看>>
SMS 2003 系列 —OSD部署指南
查看>>
乾颐堂HCIE1 OSPF基础和Hello报文以及邻居的基本排错
查看>>
对VS2008生成智能win32程序简单理解
查看>>
Oracle DG 最大保护(Maximize Protection)和最高可用性(Maximize Availability)异同
查看>>
java中的类修饰符、成员变量修饰符、方法修饰符。
查看>>
IT顾问成长分享沙龙
查看>>
Spring resource bundle多语言,单引号format异常
查看>>