CODE 樹 牛客 劍指offer

2021-10-02 12:32:42 字數 1692 閱讀 8522

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。

/**

* definition for binary tree

* struct treenode

* };

*/class solution

treenode* rebuild(vectorpre,int pres,int pree,vectorvin,int vins,int vine)

}return root;

}};

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。

/*

struct treelinknode

};*/

class solution else

return null;}}

}return null;

}};

請實現乙個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。

/*

struct treenode

};*/

class solution else return false;

}bool issymmetrical(treenode* proot)

};

請實現乙個函式按照之字形列印二叉樹,即第一行按照從左到右的順序列印,第二層按照從右至左的順序列印,第三行按照從左到右的順序列印,其他行以此類推。

/*

struct treenode

};*/

class solution );

int t=1,e=0;

vectortmp;

while(!q1.empty() || !q2.empty())

if(p->right)

if(tmp.size()!=0)}}

while(!q2.empty())

if(p->right)

if(tmp.size()!=0)}}

}return res;

}};

從上到下按層列印二叉樹,同一層結點從左至右輸出。每一層輸出一行。

/*

struct treenode

};*/

class solution

}while(!q2.empty())}}

return res;

}};

/*

struct treenode

};*/

class solution

}return res;

}};

給定一棵二叉搜尋樹,請找出其中的第k小的結點。例如, (5,3,7,2,4,6,8)    中,按結點數值大小順序第三小結點的值為4。

/*

struct treenode

};*/

class solution

if(!s.empty())

}return null;

}};

牛客網 劍指Offer 索引

二維陣列中的查詢 替換空格 從尾到頭列印鍊錶 重建二叉樹 用兩個棧實現佇列 旋轉陣列的最小數字 斐波那契數列 跳台階 跳台階 矩形覆蓋 二進位制中1的個數 數值的整數次方 調整陣列順序使奇數字於偶數前面 鍊錶中倒數第k個結點 反轉鍊錶 合併兩個排序的鍊錶 樹的子結構 二叉樹的映象 順時針列印矩陣 包...

牛客網 劍指Offer 索引

二維陣列中的查詢 替換空格 從尾到頭列印鍊錶 重建二叉樹 用兩個棧實現佇列 旋轉陣列的最小數字 斐波那契數列 跳台階 跳台階 矩形覆蓋 二進位制中1的個數 數值的整數次方 調整陣列順序使奇數字於偶數前面 鍊錶中倒數第k個結點 反轉鍊錶 合併兩個排序的鍊錶 樹的子結構 二叉樹的映象 順時針列印矩陣 包...

牛客劍指Offer7

題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 題解 1.分析 斐波那契數列的標準公式為 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n 根據公式可以直接寫出 如下 public class soluti...