leetCode:Swap Nodes in Pairs
来源:互联网 发布:php7 mysql 一键安装 编辑:程序博客网 时间:2024/09/21 08:15
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 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.
交换相邻节点,但不允许改变节点的值
思路
通过改变每个节点的指针指向来交换相邻节点。
分以下情况
- 如果相邻节点的后面没有节点
- 相邻节点后面仅剩一个节点
- 相邻节点后面还有大于等于2个节点
AC代码
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode swapPairs(ListNode head) { if(head == null) return null; if(head.next == null){ return head; } ListNode newHead = head.next; while(head.next != null){ ListNode nextNode = head.next; //如果相邻节点的后面没有节点 if(nextNode.next == null){ head.next = null; }else{ //相邻节点后面仅剩一个节点 if(nextNode.next.next == null){ head.next = nextNode.next; } //相邻节点后面还有大于等于2个节点 else{ head.next = nextNode.next.next; } } ListNode temp = nextNode.next; nextNode.next = head; //移动head,指向相邻节点的下一个节点 if(temp != null){ head = temp; }else{ break; } } return newHead; }}
阅读全文
0 0
- LeetCode:Swap Nodes in Pairs
- LeetCode: Swap Nodes in Pairs
- [Leetcode] Swap Nodes in Pairs
- LeetCode : Swap Nodes in Pairs
- [LeetCode] Swap Nodes in Pairs
- Leetcode: Swap nodes in pairs
- [LeetCode]Swap Nodes in Pairs
- [LeetCode]Swap Nodes in Pairs
- LeetCode-Swap Nodes in Pairs
- LeetCode - Swap Nodes in Pairs
- LeetCode | Swap Nodes in Pairs
- 【leetcode】Swap Nodes in Pairs
- Leetcode: Swap Nodes in Pairs
- LeetCode - Swap Nodes in Pairs
- 【LeetCode】Swap Nodes in Pairs
- Leetcode: Swap Nodes in Pairs
- Leetcode Swap Nodes in Pairs
- LeetCode Swap Nodes in Pairs
- Python批量删除微博
- 主板修复后安装Ubuntu无引导问题的解决
- MyBatis批量插入数据(MySql)
- VTK: 相机参数控制
- 要开始写写博客了
- leetCode:Swap Nodes in Pairs
- 继承在软件工程中的意义
- Mybatis入门配置
- C++11标准的main()函数的返回类型为什么必须是int类型
- JSP数据交互(二)
- pycharm破解码
- Android 沉浸式状态栏把布局顶到状态栏上
- 程序员如何写好技术简历 —— 实例、模板及工具
- 50_面向对象_23_回调的实现_模板方法模式