博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode打卡 | No.24 两两交换链表中的节点
阅读量:5889 次
发布时间:2019-06-19

本文共 362 字,大约阅读时间需要 1 分钟。

No.24 两两交换链表中的节

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

示例:

给定 1->2->3->4, 你应该返回 2->1->4->3.

说明:

● 你的算法只能使用常数的额外空间。
● 
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

分析:这一题通过画图才能够比较直观的看出来思路,我们之前有提过链表的删除节点、交换节点位置等操作比列表简单方便,这里就是属于这交换类的啦。

首先初始状态是这样的,(图片来源于网络,手绘的太丑就不放出来了)

6be819fda7b0a7fedf5a9a9b4e79db84e3ad96e8

通过改变节点指针的指向确定新的连接方式 。

1deec344c551da30abcb7d1398811e844d8e8430

得到的结果如下:

4f4145b08ab763d6fbc2e7998f22505455663e25

之后依次后移循环上述操作,直到循环终止。

7000030149514facb01ca60fa4ddc996ceb6355d

上述实现代码如下:

c2804f7335c938c866a11eeafb50b52a1bdbe5c5
原文发布时间为:2018-08-29本文作者:我爱小詹本文来自云栖社区合作伙伴“ ”,了解相关信息可以关注“ ”。

转载地址:http://izwsx.baihongyu.com/

你可能感兴趣的文章
动态规划大合集II
查看>>
MySQL忘记密码后重置密码(Mac )
查看>>
网站访问量统计案例
查看>>
web.xml中的url-pattern映射规则
查看>>
图像的下采样Subsampling 与 上采样 Upsampling
查看>>
SQL 数据类型
查看>>
支付宝接口调用,支付操作
查看>>
如何在ashx页面获取Session值 (仅供个人参考)
查看>>
cookie与session
查看>>
Linux经常用到的命令以及快捷键
查看>>
计算题:挣值、预测、沟通、盈亏平衡点、
查看>>
ios一个自定义的下拉多选菜单
查看>>
存在性问题
查看>>
js 实现 aop
查看>>
AES加密在windows与linux平台下显示结果不同,解决方案
查看>>
别让持续交付自动化交付bug
查看>>
LOJ2586 APIO2018 选圆圈
查看>>
Dalvik VM和JVM的比较以及Android新的虚拟机ART
查看>>
【CSU 1803】2016
查看>>
SQLServer 批量备份与还原
查看>>