反转双向链表

反转双向链表

问题

给你一条双向链表。请使用一趟扫描完成反转。

代码

    // 双向链表
    public static class DoubleNode {
        int value;
        DoubleNode last;
        DoubleNode next;

        public DoubleNode(int value) {
            this.value = value;
        }
    }
    // 反转双向链表
    public static DoubleNode reverseList(DoubleNode head) {
        DoubleNode pre = null;
        DoubleNode next = null;
        while (head != null) {
            next = head.next;
            head.next = pre;
            head.last = next;
            pre = head;
            head = next;
        }
        return pre;
    }

  转载请注明: ForwardXu 反转双向链表

 上一篇
连续自然数二进制中 1 的个数 连续自然数二进制中 1 的个数
连续自然数二进制中 1 的个数问题 这个题目说的是,给你一个非负整数 n,你要分别计算出 0 ~ n 这 n + 1 个整数的二进制表示中 1 的个数,将结果以数组的形式返回。 比如说,给你的整数 n 等于 4: n = 4 你要分别计
2019-03-10
下一篇 
二叉树中和为给定值的路径 二叉树中和为给定值的路径
二叉树中和为给定值的路径问题 这个题目说的是,给你一棵二叉树和一个整数,你要找到这棵二叉树上从根到叶子节点路径和等于这个整数的所有路径。 比如说,给你的二叉树是: 1 / \ 2 4 \ / \ 10
2019-02-26
  目录