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