链表之单、双链表反序
【摘要】 给定一个单链表,然后对它反序。
ListNode类
public class ListNode { int val; ListNode next; ListNode(int x){ val=x; next=null; } ListNode(){} ListNode(int x,ListNode node){ val=x; next=node; } publ...
给定一个单链表,然后对它反序。
ListNode类
public class ListNode {
int val;
ListNode next;
ListNode(int x){
val=x;
next=null;
}
ListNode(){}
ListNode(int x,ListNode node){
val=x;
next=node;
}
public void setVal(int val){
this.val=val;
}
public int getVal(){
return val;
}
public void setListNode(ListNode next){
this.next=next;
}
public ListNode getListNode(){
return next;
}
//单链表反序
public ListNode reverse(ListNode head){
ListNode pre=null;
ListNode next=null;
while(head!=null){
next=head.next;
head.next=pre;
pre=head;
head=next;
}
return pre;
}
}
给定一个双链表反序
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/49593983
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)