第一章 二叉樹列印 字串 5個案例

2021-09-14 01:22:59 字數 925 閱讀 2073

1、按層次遍歷書並列印,要求遍歷完一層後換行

解決方法:利用乙個佇列qe和兩個變數last和nlast

/*

struct treenode

};*/

#include class treeprinter

if(node->right)

if(node == last)

}return vec;

}};

2、二叉樹的序列化和反序列化,分為先序,中序和後序三種

例如二叉樹

12 3

4 5 6

7 8 9 10

的先序遍歷序列為:

1!2!4!7!#!#!8!#!#!5!#!#!3!#!6!9!#!#!10!#!#!

其實就是先序(中序、後序)序列中,空節點用#佔位,每個節點用!分割。

3、逆序(給出乙個句子,將句子中的單詞逆序)

解決方法:區域性逆序技巧

給定兩個字串a和b及他們的長度lena,lenb,請返回乙個bool值,代表他們是否互為旋轉詞。

測試樣例:

"cdab",4,"abcd",4

返回:true

class rotation 

bool getindexof(char ab, char a, int lena, int lenb)

while(ab[i] == a[j])

if(j >= lena)

else if(i >= lena + lenb)

//如果部分匹配,則需要回退主串索引

if(mark == 1)

mark = 0;

//每次迴圈都要置目標串索引為0

j = 0;

}return false;}}

};

驅動第一章字串

使用字串結構 傳統c語言總定義和使用字串 ansi和unicode ansi unicode char str ansi字串定義 wchar t wstr unicode字串定義 求長度 size t len strlen str ansi size t wlen wcslen wstr unico...

python基礎 第一章 字串(二)

print str 結果 runoob print str 0 1 結果 runoob print str 0 結果 r print str 2 5 結果 noo print str 2 結果 noob print str 2 結果 runoobrunoob print str test 結果 ru...

FBI字串 二叉樹

問題描述 bracket pair colorizer 我們可以把由 0 和 1 組成的字串分為三類 全 0 串稱為b串,全 1 串稱為i串,既含 0 又含 1 的串則稱為f串。fbi樹是一種二叉樹,它的結點型別也包括f結點,b結點和i結點三種。由乙個長度為2n的 01 串s可以構造出一棵fbi樹t...