leetcode_606 문제 풀이

2920 단어 인코딩

제목 설명


두 갈래 트리를 괄호와 정수로 구성된 문자열로 바꾸려면 앞의 순서를 옮겨야 한다.
빈 노드는 빈 괄호 () 쌍으로 표시됩니다.그리고 문자열과 원시 두 갈래 트리 사이의 일대일 매핑 관계에 영향을 주지 않는 모든 괄호 쌍을 생략해야 합니다.
예 1:
 :  : [1,2,3,4]
       1
     /   \
    2     3
   /    
  4     

 : "1(2(4))(3)"

 :  “1(2(4)())(3())”,
 ,
 “1(2(4))(3)”。

예 2:
 :  : [1,2,3,null,4]
       1
     /   \
    2     3
     \  
      4 

 : "1(2()(4))(3)"

 :  ,
 。

풀다

public String tree2str(TreeNode t) {

        if(t == null)
            return "";

        if(t.left==null && t.right ==null)
            return t.val+"";
        if(t.left==null)
            return t.val+"()"+"("+tree2str(t.right)+")";
        if(t.right==null)
            return t.val+"("+tree2str(t.left)+")";

        return t.val + "("+tree2str(t.left)+")"+"("+tree2str(t.right)+")";

    }

좋은 웹페이지 즐겨찾기