反转一个双向链表中奇数位置上的数。如一个双向链表为1<->2<->3<->4<->5<->6,反转之后为5<->2<->3<->4<->1<->6。也就是把第一位,第三位,第五位反转问题补充:我说的那个123456只是一个例子,要一个对任意长度都适用的方法!(有没有只扫描一遍的方法,各种方法都欢迎,考虑到复杂度的更好啊!)
2 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
慕码人8056858
TA贡献1803条经验 获得超6个赞
和字符串反转类似,两个指针向内靠拢,对于小数据来说交换其 data 值即可(整个链表的所有指针不需要变动),当然也可以交换指针,线性时间复杂度:O(N)。
- 2 回答
- 0 关注
- 835 浏览
添加回答
举报
0/150
提交
取消