【每日阅读】2020年11月18日-链表翻转

public class LinkReverse {
    /**
     * 带头结点的链表翻转
     */
    private void reverse1(LinkNode head) {
        LinkNode p = head.getNext();
        LinkNode q = p;
        head.setNext(null);
        while (q != null) {
            q = p.getNext();

            p.setNext(head.getNext());

            head.setNext(p);

            p = q;
        }
    }

    /**
     * 不带头结点的链表翻转
     */
    private void reverse2(LinkNode head) {
        if (head == null) {
            return;
        }

        LinkNode p = head.getNext();
        LinkNode q;
        head.setNext(null);
        while (p != null) {
            q = p.getNext();

            p.setNext(head);

            head = p;

            p = q;
        }
    }
}

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2695

(0)
geekgaogeekgao博主
上一篇 2020年11月18日
下一篇 2020年11月22日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2118.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900