链表之单、双链表反序

举报
chenyu 发表于 2021/07/26 23:29:58 2021/07/26
【摘要】 给定一个单链表,然后对它反序。 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类

 


  
  1. public class ListNode {
  2. int val;
  3. ListNode next;
  4. ListNode(int x){
  5. val=x;
  6. next=null;
  7. }
  8. ListNode(){}
  9. ListNode(int x,ListNode node){
  10. val=x;
  11. next=node;
  12. }
  13. public void setVal(int val){
  14. this.val=val;
  15. }
  16. public int getVal(){
  17. return val;
  18. }
  19. public void setListNode(ListNode next){
  20. this.next=next;
  21. }
  22. public ListNode getListNode(){
  23. return next;
  24. }
  25. //单链表反序
  26. public ListNode reverse(ListNode head){
  27. ListNode pre=null;
  28. ListNode next=null;
  29. while(head!=null){
  30. next=head.next;
  31. head.next=pre;
  32. pre=head;
  33. head=next;
  34. }
  35. return pre;
  36. }
  37. }


给定一个双链表反序

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/49593983

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。