Leetcode 606 根據二叉樹建立字串

2021-08-18 00:06:45 字數 538 閱讀 7948

一定要理清邏輯,我在這題上修修補補,打補丁打了半天,最後才發現,如果一開始有清晰的邏輯的話,那麼**會非常簡單的。

class solution:

def tree2str(self,t):

if t is none:

return ""

s=str(t.val)

a=self.tree2str(t.left)

b=self.tree2str(t.right)

lena=len(a)

lenb=len(b)

if lena is 0 and lenb is 0:

return s

elif lena is 0 and lenb is not 0:

return s+"()"+"("+b+")"

elif lena is not 0 and lenb is 0:

return s+"("+a+")"

else:

return s+"("+a+")"+"("+b+")"

leetcode 606 根據二叉樹建立字串

題目描述 你需要採用前序遍歷的方式,將乙個二叉樹轉換成乙個由括號和整數組成的字串。空節點則用一對空括號 表示。而且你需要省略所有不影響字串與原始二叉樹之間的一對一對映關係的空括號對。示例 1 輸入 二叉樹 1,2,3,4 1 2 3 4 輸出 1 2 4 3 解釋 原本將是 1 2 4 3 在你省略...

leetcode 606 根據二叉樹建立字串

你需要採用前序遍歷的方式,將乙個二叉樹轉換成乙個由括號和整數組成的字串。空節點則用一對空括號 表示。而且你需要省略所有不影響字串與原始二叉樹之間的一對一對映關係的空括號對。示例 1 輸入 二叉樹 1,2,3,4 1 2 3 4 輸出 1 2 4 3 解釋 原本將是 1 2 4 3 在你省略所有不必要...

LeetCode 606 根據二叉樹建立字串

題目描述 你需要採用前序遍歷的方式,將乙個二叉樹轉換成乙個由括號和整數組成的字串。空節點則用一對空括號 表示。而且你需要省略所有不影響字串與原始二叉樹之間的一對一對映關係的空括號對。輸入示例1 輸入 二叉樹 1,2,3,4 1 2 3 4 輸出 1 2 4 3 解釋 原本將是 1 2 4 3 在你省...