從葉結點開始的最小字串

2021-09-16 18:45:48 字數 819 閱讀 1602

給定一顆根結點為root的二叉樹,書中的每個結點都有乙個從025的值,分別代表字母'a''z':值0代表'a',值1代表'b',依此類推。

找出按字典序最小的字串,該字串從這棵樹的乙個葉結點開始,到根結點結束。

(小貼士:字串中任何較短的字首在字典序上都是較小的:例如,在字典序上"ab""aba"要小。葉結點是指沒有子結點的結點。)

示例 1:

輸入:[0,1,2,3,4,3,4]輸出:"dba"
思路:

本題尋找從葉節點開始的字典序,將所有情況使用乙個list保留出來,然後逆序之後使用sort排序 

class solution 

public void smallest(treenode node,listres,string s)

if(node.left!=null)

if(node.right!=null)}}

LeetCode 從葉結點開始的最大字串

原題鏈結 988.從葉結點開始的最小字串 給定一顆根結點為 root 的二叉樹,樹中的每乙個結點都有乙個從 0 到 25 的值,分別代表字母 a 到 z 值 0 代表 a 值 1 代表 b 依此類推。找出按字典序最小的字串,該字串從這棵樹的乙個葉結點開始,到根結點結束。小貼士 字串中任何較短的字首在...

字串拼接最小字典

給定乙個字串陣列,找到一種拼接順序,使得所有小字串拼接成的大字串在所有可能的拼接中字典序最小。例如 給定strarr n 2。則有兩種拼接順序bacbd和bdbac,顯然第一種拼接的字典序要小於第二種。我們是否可以這樣認為 如果str1的字典序小於str2的字典序,那麼str1一定就放在前面,也就是...

字串拼接最小字典序

對於乙個給定的字串陣列,請找到一種拼接順序,使所有小字串拼接成的大字串是所有可能的拼接中字典序最小的。給定乙個字串陣列 strs,同時給定它的大小,請返回拼接成的串。貪心策略1 直接字串排序最後拼接起來 b ba 排序的結果就是 b ba 直接連線是bba,但是實際上是bab更小 貪心策略2 定義乙...