leetcode 404. 왼쪽 잎의 화합 기초 dfs
예:
3
/ \
9 20
/ \
15 7
이 두 갈래 나무 중에는 두 개의 왼쪽 잎이 있는데, 각각 9와 15이기 때문에 24로 돌아간다
출처: 리코드(LeetCode) 링크:https://leetcode-cn.com/problems/sum-of-left-leaves저작권은 인터넷 소유에 귀속된다.상업 전재는 정부에 연락하여 권한을 부여하고, 비상업 전재는 출처를 명시해 주십시오.
기초 문제, 귀속할 때 왼쪽 트리의 매개 변수 표시를 전송하면 된다
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
#define Node TreeNode
class Solution {
public:
int dfs(Node* u, bool flag) {
if(!u->left && !u->right)
return flag ? u->val : 0;
int lef = 0, rig = 0;
if(u->left) lef = dfs(u->left, true);
if(u->right) rig = dfs(u->right, false);
return (lef + rig);
}
int sumOfLeftLeaves(TreeNode* root) {
if(!root) return 0;
return dfs(root, false);
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
나무깊이 우선 탐색(DFS) 깊이 우선 검색(DFS)은 트리 또는 그래프 데이터 구조를 탐색하거나 검색하기 위한 알고리즘입니다. 하나는 루트에서 시작하여(그래프의 경우 임의의 노드를 루트로 선택) 역추적하기 전에 각 분...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.