[Leetcode] 24. Swap Nodes in Pairs
来源:互联网 发布:用友导出excel数据出错 编辑:程序博客网 时间:2024/06/05 16:37
Problem:
Given a linked list, swap every two adjacent nodes and return its head.
For example,
Given1->2->3->4
, you should return the list as2->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.
Idea:
Just do swap operation every two nodes. Therefore, after every swap operation, we need to move tmpNode backwards by two Nodes. Kindly note that the previous node should be recorded for the following swap operation.
Solution:
class Solution(object): def swapPairs(self, head): """ :type head: ListNode :rtype: ListNode """ preheadNode = ListNode(-1) preheadNode.next = head tmpNode = None if head == None else head.next preNode = preheadNode while tmpNode != None: nextNode = tmpNode.next tmpNode.next = preNode.next preNode.next.next = nextNode preNode.next = tmpNode preNode = tmpNode.next tmpNode = None if nextNode == None else nextNode.next return preheadNode.next
0 0
- [LeetCode]24.Swap Nodes in Pairs
- 24. Swap Nodes in Pairs Leetcode Python
- LeetCode --- 24. Swap Nodes in Pairs
- LeetCode 24.Swap Nodes in Pairs
- [Leetcode] 24. Swap Nodes in Pairs
- 【LeetCode】24.Swap Nodes in Pairs
- [leetcode] 24.Swap Nodes in Pairs
- **LeetCode 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs LeetCode
- leetcode 24. Swap Nodes in Pairs
- leetcode 24. Swap Nodes in Pairs
- LeetCode--24. Swap Nodes in Pairs
- leetcode 24. Swap Nodes in Pairs
- 【LeetCode】24. Swap Nodes in Pairs
- [leetcode] 24. Swap Nodes in Pairs
- LeetCode 24. Swap Nodes in Pairs
- LeetCode-24.Swap Nodes in Pairs
- LeetCode 24. Swap Nodes in Pairs
- mybatis_generator_配置文件详解
- nvcc编译.c文件的方法
- Unix与Linux的关系
- Matlab
- DSP跳转指令优化相关
- [Leetcode] 24. Swap Nodes in Pairs
- 学习资源列表
- Laravel收发邮件一个致命的错误
- 解决jQuery的$冲突问题
- 【codevs1916】[网络流24题]负载平衡问题
- Java的Spi机制研究
- 【Mybatis】(四)详解SqlMapConfig.xml文件
- 程序员面试笔记---替换空格
- 卸载ap导致的重启问题回顾