【LeetCode】交换链表中的节点 Java 题解
题目描述
给你链表的头节点 head 和一个整数 k 。
交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。
复制代码
思路分析
今天的算法题目是链表处理题目,题目要求交换 链表正数第 k 个节点和倒数第 k 个节点的值后。我们可以分别遍历链表,找到第 k 个节点和倒数第 k 个节点。然后连接起来,就可以得到答案。实现代码如下:
通过代码
复制代码
总结
上述算法的时间复杂度是 O(n),空间复杂度是 O(n)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/e4d3120b9c884348239e6f6f6】。文章转载请联系作者。
评论