[24. 两两交换链表中的节点](https://leetcode-cn.com/problems/swap-nodes-in-pairs/)

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode swapPairs(ListNode head) {
ListNode dummyHead = new ListNode(0);
dummyHead.next = head;
ListNode temp = dummyHead;
while(temp.next != null && temp.next.next != null) {
ListNode node1 = temp.next;
ListNode node2 = temp.next.next;
temp.next =node2;
node1.next = node2.next;
node2.next = node1;
temp = node1;
}
return dummyHead.next;
}
}
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def swapPairs(self, head: ListNode) -> ListNode:
dummyHead = ListNode(0)
dummyHead.next = head
temp = dummyHead
while temp.next != None and temp.next.next != None:
node1 = temp.next
node2 = temp.next.next
temp.next = node2
node1.next = node2.next
node2.next = node1
temp = node1
return dummyHead.next

最新文章

  1. Java类的加载の动态
  2. 从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨
  3. Qt 扫描进程列表以及获取进程信息
  4. Mysql-学习笔记(==》常用函数 八)
  5. POJ 1850 Code 字符串 难度:1
  6. poj3274 哈希
  7. Spring Cloud Feign 整合 Hystrix
  8. Ultimate Facebook Messenger for Business Guide (Feb 2019)
  9. 06、action操作开发实战
  10. mysql 游标 demo
  11. 有没有无痛无害的人体成像方法?OCT(光学相干断层扫描)了解一下
  12. session和cookie的应用场景和区别
  13. 使用webpack将es6 es7转换成es2015
  14. Web API的参数、多版本和Filter
  15. FileZilla Server隐藏版本号教程
  16. web3调用call()方法获取不到返回值
  17. <数据结构与算法分析>读书笔记--递归
  18. SQL 进阶视频课程。Udacity: Intro to Relational Databases和 PostgreSQL语法文档。
  19. 5-05. QQ帐户的申请与登陆(25)(map运用)(ZJU_PAT)
  20. mysql格式化日期

热门文章

  1. 工程师计划3 -> 项目管理2 | 项目组织与团队管理
  2. Windows 10平台安装PostgreSQL 14.2详细教程
  3. emu8086 调用LED面板的方法
  4. CF17E Palisection(manacher/回文树)
  5. 羽夏逆向指引—— Hook
  6. 【编程教室】PONG - 100行代码写一个弹球游戏
  7. 什么是 WebSockets?
  8. 作为 务注册中心,Eureka比Zookeeper好在哪里?
  9. Kafka 的设计架构你知道吗?
  10. JavaScript ajax返回状态