欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 链表篇-02.从尾到头打印链表(反转链表)

链表篇-02.从尾到头打印链表(反转链表)

2024/10/24 21:24:14 来源:https://blog.csdn.net/caomnnnnnn/article/details/140782528  浏览:    关键词:链表篇-02.从尾到头打印链表(反转链表)

解题思路:

链表从尾到头打印链表, 我的思路是 用三个指针,第一个指针(pre)指向指向头节点的前一个位置,第二个指针(cur)指向头节点,
然后依次往后执行,第三个指针用于临时记录第二个指针的下一个位置。

代码详情:

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;*   public ListNode(int val) {*     this.val = val;*   }* }*/public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param head ListNode类* @return ListNode类*/public ListNode ReverseList (ListNode head) {if (head == null) return null;ListNode pre = null;ListNode cur = head;while (cur != null) {ListNode temp  = cur.next; // 临时指针指向头节点的下一个位置cur.next = pre ; // 将链表进行反转,也就是 1 -> 2 -> 3  改变为 3->2->1pre = cur; // 将pre向后移动一位cur = temp; // 将cur向后移动一位}// 如果此时cur为空那么此时相当于遍历到了最后的节点的下一个位置。那么返回pre即为最后一个节点return pre;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com