給定一顆根結點為root
的二叉樹,書中的每個結點都有乙個從0
到25
的值,分別代表字母'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 定義乙...