由中序遍歷和後序遍歷 輸出先序遍歷

由中序遍歷和後序遍歷 輸出先序遍歷

public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String mid=input.nextLine();
        String next=input.nextLine();
        System.out.println(change(mid,next));
    }

    private static String change(String mid, String next) {
        if(mid.length()>0){
            int len=next.length();
            if(len == 1)
                return next;
            if(len <= 0 ||len > 8)
                return "";
            char root=next.charAt(len - 1);
            int rootIndex = mid.indexOf(root);
            return next.charAt(len - 1) + change(mid.substring(0,rootIndex),next.substring(0,rootIndex)) + change(mid.substring(rootIndex+1),next.substring(rootIndex,len - 1));
        }else
            return "";
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章