对象是地址引用,s和head说白了都是指向内存中同一地址的对象,s经过处理后,指向的内存地址的数据被改变,head的值也就改变了,所以最后返回s或是head都是一样的。
java基础知识提问
if(head == null) return null; Node s = head; while(s.next != null){ if(s.data == s.next.data) s.next = s.next.next; else s = s.next; } return head;
有大神能解释下,为什么处理了S,最后返回head。而返回的head是被处理过的。菜鸟求大神。
请先 登录 后评论
- 1 关注
- 收藏,9751 浏览
- `颩雨ぁ.哃垳 提出于 2018-01-24 10:49