avatar
k*g
1
很简单,就是swap two nodes of a linked list
要做起来也很简单,就是直接swap values of two nodes就行。
但是进一步问:如果node是很大的对象,直接swap开销很大,你可以用指针来做吗?
我自己试了一下,指针指来指去的,很容易绕晕,尤其是两个点挨着的情况。
有兴趣的可以拿莱特扣的sort list题来测试自己写得对不对
avatar
c*s
2
ru ti
avatar
c*2
3
难道leetcode上的不是只动了指针?

【在 k***g 的大作中提到】
: 很简单,就是swap two nodes of a linked list
: 要做起来也很简单,就是直接swap values of two nodes就行。
: 但是进一步问:如果node是很大的对象,直接swap开销很大,你可以用指针来做吗?
: 我自己试了一下,指针指来指去的,很容易绕晕,尤其是两个点挨着的情况。
: 有兴趣的可以拿莱特扣的sort list题来测试自己写得对不对

avatar
c*s
4


【在 c******s 的大作中提到】
: ru ti
avatar
k*g
5
我是图省事直接swap value做出来的,惭愧

【在 c*******2 的大作中提到】
: 难道leetcode上的不是只动了指针?
avatar
b*g
6
妞还是相机?

【在 c******s 的大作中提到】
: ru ti
avatar
w*r
7
标准都是换指针或者reference啊,难道不是吗

【在 k***g 的大作中提到】
: 我是图省事直接swap value做出来的,惭愧
avatar
b*0
8
绕晕是因为似懂非懂
这时候可以拿出纸笔自己理清楚

【在 k***g 的大作中提到】
: 很简单,就是swap two nodes of a linked list
: 要做起来也很简单,就是直接swap values of two nodes就行。
: 但是进一步问:如果node是很大的对象,直接swap开销很大,你可以用指针来做吗?
: 我自己试了一下,指针指来指去的,很容易绕晕,尤其是两个点挨着的情况。
: 有兴趣的可以拿莱特扣的sort list题来测试自己写得对不对

avatar
p*y
9
增强一下,改为double linked list, 可以是空列表或奇数个元素的列表。

【在 k***g 的大作中提到】
: 很简单,就是swap two nodes of a linked list
: 要做起来也很简单,就是直接swap values of two nodes就行。
: 但是进一步问:如果node是很大的对象,直接swap开销很大,你可以用指针来做吗?
: 我自己试了一下,指针指来指去的,很容易绕晕,尤其是两个点挨着的情况。
: 有兴趣的可以拿莱特扣的sort list题来测试自己写得对不对

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。