反转链表(这题不会可以放弃计算机)

反转链表(这题不会可以放弃计算机),第1张

反转链表
  • 基础数据结构
    • 算法思路

基础数据结构 算法思路
  • 明白基本的链表结构组成,可以使用头插法,对链表进行遍历的同时,改变指针方向。也可以直接改变指针方向
  • 由此,代码模板如下
// 模板一
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode pre=null;
        ListNode cur=head;
        while(cur !=null){
            ListNode next= cur.next;
            cur.next=pre;
            pre=cur;
            cur=next;
        }
        return pre;
    }
}
// 模板二
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode ans = new ListNode(0);
        ListNode temp = head;
        while(temp!=null){
            ListNode node = temp;
            temp = temp.next;
            node.next = ans.next;
            ans.next = node;
        }
        return ans.next;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1353590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-14
下一篇2022-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存