美文网首页
链表反转(三种方式)

链表反转(三种方式)

作者: RalapHao | 来源:发表于2019-06-28 15:49 被阅读0次
  1. 指针变换
  public ListNode ReverseList(ListNode head) {
        if (head == null) {
            return null;
        }
        ListNode cur = head;
        ListNode next = null;
        ListNode pre = null;
        ListNode newHead = null;
        while (cur != null) {
            next = cur.next;
            if (next == null) {
                newHead = cur;
            }
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return newHead;

    }
  1. 结合栈
 public ListNode11 ReverseList(ListNode11 head) {
        if (head == null) {
            return null;
        }
        Stack<ListNode11> stack = new Stack<>();
        ListNode11 cur = head;
        while (cur != null) {
            stack.push(cur);
            cur = cur.next;
        }

        ListNode11 newHead = new ListNode11(0);
        ListNode11 lastNode = newHead;

        ListNode11 curNode;
        while (!stack.isEmpty()) {
            curNode = stack.pop();
            lastNode.next = curNode;
            lastNode = lastNode.next;
        }

        return newHead.next;
    }
  1. 递归
  public void ReverseList1(ListNode head) {
        if (head.next != null) {
            ReverseList1(head.next);
        }
        System.out.println(head);
    }

相关文章

  • 从尾到头打印链表

    输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 递归 栈 反转链表以上三种方式均可 Java 代码...

  • 算法总结

    基本排序算法 二叉树三种遍历方式 反转链表 反转链表的m到n个节点 股票买入卖出最大利润 全排列 去重的全排列 L...

  • 链表简单算法相关练习

    单链表反转: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 迭代方式实现: 复杂度分析: 时...

  • 链表反转(三种方式)

    指针变换 结合栈 递归

  • 初级算法-链表-反转链表

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 进阶:链表可以选用迭代或递归方式完成反转。你能...

  • 反转链表(java实现)

    链表反转 节点数据结构如下: 链表反转的两种方式:递归和非递归 递归方式如下: 非递归方式如下:

  • 反转链表

    链表这部分最常见的就是链表反转,这里主要针对三种题型来对链表的反转问题进行了讲解。分别对应leetcode中的题目...

  • Algorithm小白入门 -- 单链表

    单链表递归反转链表k个一组反转链表回文链表 1. 递归反转链表 单链表节点的结构如下: 1.1 递归反转整个单链表...

  • 链表反转

    循环反转链表 递归反转链表

  • 5个链表的常见操作

    链表 链表反转 LeetCode206:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 环路检...

网友评论

      本文标题:链表反转(三种方式)

      本文链接:https://www.haomeiwen.com/subject/fnqecctx.html