剣指Offer-エンドからチェーンテーブルを印刷

1248 ワード

タイトルの説明
チェーンテーブルを入力し、チェーンテーブルの末尾から順にArrayListを返します.
テーマの大意と分析
タイトルの意味ははっきりしていて、チェーンテーブルを逆転して、この逆転したチェーンテーブルに戻ることです.
  • は、チェーンテーブルの反転を3つの一時ポインタで直接行う.
  • スタック構造を用いて、チェーンテーブルの逆転を再帰的に行う.

  • 私の参考コードは1つ目の方法しか書いていませんが、興味のあるかわいい子たちはコメントしてフィードバックすることができますよ!
    コード#コード#
    /**
    *    public class ListNode {
    *        int val;
    *        ListNode next = null;
    *
    *        ListNode(int val) {
    *            this.val = val;
    *        }
    *    }
    *
    */
    import java.util.ArrayList;
    public class Solution {
        public ArrayList printListFromTailToHead(ListNode listNode) {
            ArrayList list = new ArrayList();
            if(listNode == null){
                return list;
            }
            ListNode head = listNode;
            ListNode cur = listNode.next;
            ListNode temp;
            while(cur != null){
                temp = cur.next;
                cur.next = head;
                head = cur;
                cur = temp;
            }
            listNode.next = null;
            listNode = head;
            while(listNode != null){
                list.add(listNode.val);
                listNode = listNode.next;
            }
            return list;
        }
    }

    もっと多くの内容はみんなは私の個人のブログにアクセスすることができます:1匹の大きい怪