좌엽지합
좌엽지합
제목 링크:https://leetcode-cn.com/problems/sum-of-left-leaves/
두 갈래 나무에 주어진 모든 왼쪽 잎의 합을 계산하다.
예:
3/\9 20/\15 7
이 두 갈래 나무 중에는 두 개의 왼쪽 잎이 있는데, 각각 9와 15이기 때문에 24로 돌아간다
문제:
사고방식: 차원이 두루 흐르고 왼쪽 아이의 잎사귀 노드가 비어 있지 않으면 왼쪽 아이의 수치를 더한다.
주의: 제목 요구는 왼쪽 아이의 노드만 구하는 것이지 왼쪽 나무의 노드가 모두 화합을 구하는 것이 아니기 때문에 판단할 때 왼쪽 잎 노드의 아버지 노드를 판단하고 판단 조건은 아버지 노드의 왼쪽 아이가 존재하고 왼쪽이 하나의 잎 노드인지 판단해야 왼쪽 아이의 노드를 결과에 넣는다.
코드:
class Solution {
public int sumOfLeftLeaves(TreeNode root) {
if(root==null)
return 0;
Queue queue=new LinkedList();
int sum=0;
queue.add(root);
while(!queue.isEmpty())
{
TreeNode node=queue.poll();
if(node.left!=null&&(node.left.left==null&&node.left.right==null))
sum+=node.left.val;
if(node.left!=null)
{
queue.add(node.left);
}
if(node.right!=null)
{
queue.add(node.right);
}
}
return sum;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.