이노베이션 캠프

[TIL] 46일차

hjkim0502 2022. 9. 15. 03:52

1. ResponseEntity 사용

// 7주차 응답 형식
ResponseEntity.ok().body("200 응답 바디 메세지");
ResponseEntity.badrequest().body("400 응답 바디 메세지");
// body() 안에는 미리 설정했던 ResponseDto나 적절한 String으로된 메세지를 담았다

// JwtAuthenticationEntryPoint class
HttpServletResponse response;
response.setStatus(400) // 추가

 

2. Leetcode DFS

 

589번

class Solution:
    def preorder(self, root: 'Node') -> List[int]:
        if root is None: # 예외 처리
            return []
        
        ans = []
        def dfs(node):
            ans.append(node.val) # 전위 순회
            if node.children:
                for node in node.children:
                    dfs(node)
                
        dfs(root)
        return ans

 

590번

class Solution:
    def postorder(self, root: 'Node') -> List[int]:
        if root is None: # 예외 처리
            return []
        
        ans = []
        def dfs(node):
            if node.children:
                for node in node.children:
                    dfs(node)
                    ans.append(node.val) # 후위 순회
                
        dfs(root)
        return ans + [root.val]

Follow up: 재귀 말고 반복문으로 해결하기