2022년 05월 15일 일요일 - 뭔가 오랜만에 쓰는 느낌이넹


오늘 올려볼 문제는 1302번 Deepest Leaves Sum 이라는 문제이다.


사진을 클릭하면 해당 문제로 이동합니다.

leetcode 문제 사진

오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.

보자마자 풀었지렁이


입력


사진에서도 볼 수 있듯이 Binary Tree의 Root Node 가 입력으로 들어온다.



풀이 및 코드


깊이가 가장 깊은 노드들의 합을 구하여 리턴하는 문제다.


오늘은 처음부터 정답을 생각해냈다.

bfs 사용해서 문제를 풀었다.


이제 코드를 봐보자!


풀이코드

class Solution {
    public int deepestLeavesSum(TreeNode root) {
        Queue<TreeNode> q = new LinkedList<>();
        q.add(root);
        int result = 0;

        while(!q.isEmpty())
        {
            int size = q.size();
            result = 0;

            for(int i = 0; i < size; i++)
            {
                TreeNode now = q.poll();

                result += now.val;

                if(now.left != null) q.add(now.left);
                if(now.right != null) q.add(now.right);
            }
        }

        return result;
    }
}




제출 화면

leetcode 문제 맞았습니다


오늘 문제는 너무 쉬어따...

내일은 적당히 어려운 문제가 나왔으면 좋겠다!


내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.

+ Recent posts