검지 Offer - 두 갈래 트리 중 하나에 해당하는 경로(24)
두 갈래 트리 중 하나가 되는 경로 (24)
제목 설명
두 갈래 나무의 노드와 정수를 입력하고 두 갈래 나무의 결점 값과 정수를 입력하는 모든 경로를 출력합니다.경로는 나무의 뿌리 결점에서 시작하여 잎 결점까지 내려가는 결점으로 경로를 형성합니다.(주의: 값을 되돌려주는list에서 그룹 길이가 큰 그룹이 앞에 있습니다)
코드(소 손님 AC에 이미 있음)
DFS. 주로 끝까지 돌아갈 때 어떤 노드의 좌우 나무가 동시에 비어 있고 희망한다는 것을 주의해야 한다
root->val
딱 같다expectNumber
. class Solution {
public:
vector<vector<int> > FindPath(TreeNode* root,int expectNumber) {
if (!root) return {};
vector<vector<int>> res;
vector<int> cur;
dfs(root, cur, res, expectNumber);
return res;
}
private:
void dfs(TreeNode *root, vector<int> &cur, vector<vector<int>> &res, int target) {
if (!root) return;
cur.push_back(root->val);
// res.push_back(cur); return,
// root->left root->right , dfs return,
// cur.pop_back(), .
if (!root->right && !root->left && root->val == target)
res.push_back(cur);
dfs(root->left, cur, res, target - root->val);
dfs(root->right, cur, res, target - root->val);
cur.pop_back();
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
검지 Offer - 두 갈래 트리 중 하나에 해당하는 경로(24)제목 설명 두 갈래 나무의 노드와 정수를 입력하고 두 갈래 나무의 결점 값과 정수를 입력하는 모든 경로를 출력합니다.경로는 나무의 뿌리 결점에서 시작하여 잎 결점까지 내려가는 결점으로 경로를 형성합니다.(주의: 값을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.