반응형
https://leetcode.com/problems/binary-tree-inorder-traversal/
자료구조 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
class의 member 변수로 v를 선언해줍니다.
📔 풀이과정
중위순회(inorder)는 왼쪽 자식, root, 오른쪽 자식 순으로 방문하므로 그에 맞게 함수를 호출해줍니다.
📔 정답출력
v를 반환해줍니다.
📕 Code
📔 C++
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
vector <int> v;
vector<int> inorderTraversal(TreeNode* root) {
if(root == nullptr) return v;
v = inorderTraversal(root -> left);
v.push_back(root -> val);
v = inorderTraversal(root -> right);
return v;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > 자료구조' 카테고리의 다른 글
(C++) - LeetCode (easy) 101. Symmetric Tree (0) | 2022.11.17 |
---|---|
(C++) - LeetCode (easy) 100. Same Tree (0) | 2022.11.15 |
(C++) - LeetCode (easy) 83. Remove Duplicates from Sorted List (0) | 2022.11.12 |
(C++) - LeetCode (easy) 21. Merge Two Sorted Lists (0) | 2022.10.25 |
(C++) - LeetCode (easy) 20. Valid Parentheses (0) | 2022.10.18 |