链表之单、双链表反序
        【摘要】  给定一个单链表,然后对它反序。 
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)